看到文档中描述,定时器是同步而非异步的。如果我使用协程去创建定时器,是否能够达到异步执行的效果呢?
workerman提供的所有接口都是非阻塞的,包括定时器接口,但是最终是否阻塞看业务代码,业务代码全部都是非阻塞那就非阻塞。
是否可以给一个非阻塞的例子呢,比如协程,我其实单独测试过,使用协程时会等待协程执行完毕再向下继续执行其他代码。我希望多个任务异步并发执行这种是否能够实现呢
每个定时里面使用携程:
Timer::add(1000, function() { Coroutine::create(function () { $data = file_get_contents("http://www.example.com/event/notify"); }); });
workerman提供的所有接口都是非阻塞的,包括定时器接口,但是最终是否阻塞看业务代码,业务代码全部都是非阻塞那就非阻塞。
是否可以给一个非阻塞的例子呢,比如协程,我其实单独测试过,使用协程时会等待协程执行完毕再向下继续执行其他代码。我希望多个任务异步并发执行这种是否能够实现呢
每个定时里面使用携程: