workerman框架本身不支援協程。
協程不是進程或線程,其執行過程更類似於子例程,或說不帶返回值的函數呼叫。
一個程式可以包含多個協程,可以比較與一個行程包含多個線程,因而下面我們來比較協程和執行緒。我們知道多個線程相對獨立,有自己的上下文,切換受系統控制;而協程也相對獨立,有自己的上下文,但是其切換由自己控制,由當前協程切換到其他協程由當前協程來控制。
推薦:workerman教學
workerman底層支援swoole作為事件驅動,也就是說swoole的協程可以直接在workerman裡用。
安裝好swoole擴展,然後在Worker::runAl();
#調用前調用Worker::$eventLoopClass = 'Workerman\Events\Swoole'; 即可,swoole版本不要太低,因為很多開發者回饋太低的版本會有coredump。
以上是workerman支持協程嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!