swoole channel pop阻塞问题
PHP Version 7.2.22 (cli) (built: Sep 11 2019 18:11:52) ( NTS )
swoole Version => 4.4.12
go(function(){
$chan = new Swoole\Coroutine\Channel(1000);
Swoole\Coroutine::create(function () use ($chan) {
for($i = 0; $i < 10; $i++) {
co::sleep(0.01);
$chan->push(['rand' => rand(1000, 9999), 'index' => $i]);
}
});
Swoole\Coroutine::create(function () use ($chan) {
while(1) {
$data = $chan->pop();
var_dump($data);
}
});
});
同一个代码 4.4以上的swoole版本pop就不阻塞, 4.3.1的版本就会阻塞在pop, 但是我看现在的文档 pop 默认是值是-1 永远不超时,这个是如何理解呢,是代表永远都不会阻塞了么
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论