poptimeout.php 458 B

1234567891011121314151617181920
  1. <?php
  2. //chan1 block and chan buffer
  3. $c1 = new chan(1);
  4. go(function () use ($c1) {
  5. $start = microtime(1);
  6. $ret = $c1->pop(1);
  7. $end = microtime(1);
  8. echo "chan pop ret:".var_export($ret,1)." error:".$c1->errCode."\n";
  9. echo "use time:".($end-$start)."s\n";
  10. });
  11. go(function () use ($c1) {
  12. co::sleep(2);
  13. echo "sleep 2\n";
  14. $ret = $c1->push("chan-1");
  15. echo "chan push ret:".var_export($ret,1)." error:".$c1->errCode."\n";
  16. });