+
95
-

回答

<?php
go(function () {
$channel = new \Swoole\Coroutine\Channel();
go(function () use ($channel) {
// 模拟执行sql
\co::sleep(0.1);
$channel->push(1);
});
go(function () use ($channel) {
// 模拟执行sql
\co::sleep(0.1);
$channel->push(2);
});
go(function () use ($channel) {
// 模拟执行sql
\co::sleep(0.1);
$channel->push(3);
});

$i = 3;
while ($i--) {
var_dump($channel->pop());
}
});

网友回复

我知道答案,我要回答