waitgroup

示例代码:

  1. go(function (){
  2. $ret = [];
  3. $wait = new \EasySwoole\Component\WaitGroup();
  4. $wait->add();
  5. go(function ()use($wait,&$ret){
  6. \co::sleep(0.1);
  7. $ret[] = time();
  8. $wait->done();
  9. });
  10. $wait->add();
  11. go(function ()use($wait,&$ret){
  12. \co::sleep(2);
  13. $ret[] = time();
  14. $wait->done();
  15. });
  16. $wait->wait();
  17. var_dump($ret);
  18. });