9.php 436 B

12345678910111213141516171819
  1. <?php
  2. //chan1 block and chan buffer
  3. $c1 = new chan(0);
  4. go(function () use ($c1) {
  5. $num = 10;
  6. for ($i=0;$i<$num;$i++)
  7. {
  8. $ret = $c1->push("chan1-$i");
  9. echo "chan push [#$i] ret:".var_export($ret,1)."\n";
  10. }
  11. });
  12. go(function () use ($c1) {
  13. $ret = $c1->pop();
  14. echo "chan pop ret:".var_export($ret,1)."\n";
  15. co::sleep(1);
  16. $ret = $c1->pop();
  17. echo "chan pop ret:".var_export($ret,1)."\n";
  18. });