Swoole 常见问题

  • 原创
  • 发布时间: 4个月前
  • 收藏数: 0 / 点赞数: 0 / 阅读数: 71

协程是并行执行的吗?

协程与线程不同,在一个进程内创建的多个协程,实际上是串行的。同一CPU时间,只有一个协程在执行,因此协程不存在数据同步问题。

协程内可以安全的修改全局变量的值,而不考虑锁的问题。

在协程的执行过程中,调用IO操作时,会自动让出控制权。这时其他IO操作完成的协程才会执行。当IO操作完成后,底层会重新切换会当前的协程。

协程之间如何通信?

可使用SplQueueSwoole\Coroutine\Channel实现协程之间的通信。

评论