Amp- PHP 非阻塞并发框架

网友投稿 789 2022-10-20

Amp- PHP 非阻塞并发框架

Amp- PHP 非阻塞并发框架

Amp 是一个 PHP 非阻塞并发框架,它提供了一个事件循环,promise 和 stream 作为异步编程的基础。与生成器结合使用的 promise用于构建协程,它允许像同步代码一样编写异步代码,而不需要任何回调。

demo:

setOption(Amp\Artax\Client::OP_DISCARD_BODY, true); try { foreach ($uris as $uri) { $promises[$uri] = $client->request($uri); } $responses = yield $promises; foreach ($responses as $uri => $response) { print $uri . " - " . $response->getStatus() . $response->getReason() . PHP_EOL; } } catch (Amp\Artax\HttpException $error) { // If something goes wrong Amp will throw the exception where the promise was yielded. // The Client::request() method itself will never throw directly, but returns a promise. print $error->getMessage() . PHP_EOL; }});

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:详解ConCurrentHashMap源码(jdk1.8)
下一篇:图文并茂:JVM内存布局详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~