协程中使用定时器是否可行?

问题描述

看到文档中描述,定时器是同步而非异步的。如果我使用协程去创建定时器,是否能够达到异步执行的效果呢?

119 2 0
2个回答

workerman提供的所有接口都是非阻塞的,包括定时器接口,但是最终是否阻塞看业务代码,业务代码全部都是非阻塞那就非阻塞。

  • 胡作非为还响桃 2天前

    是否可以给一个非阻塞的例子呢,比如协程,我其实单独测试过,使用协程时会等待协程执行完毕再向下继续执行其他代码。我希望多个任务异步并发执行这种是否能够实现呢

ichynul

每个定时里面使用携程:

Timer::add(1000, function() {
    Coroutine::create(function () {
        $data =  file_get_contents("http://www.example.com/event/notify");
    });
});
  • 暂无评论
🔝