首頁 >php框架 >Workerman >workerman支持協程嗎

workerman支持協程嗎

尚
原創
2019-12-23 10:06:283146瀏覽

workerman支持協程嗎

workerman框架本身不支援協程。

協程不是進程或線程,其執行過程更類似於子例程,或說不帶返回值的函數呼叫。

一個程式可以包含多個協程,可以比較與一個行程包含多個線程,因而下面我們來比較協程和執行緒。我們知道多個線程相對獨立,有自己的上下文,切換受系統控制;而協程也相對獨立,有自己的上下文,但是其切換由自己控制,由當前協程切換到其他協程由當前協程來控制。

推薦:workerman教學

workerman底層支援swoole作為事件驅動,也就是說swoole的協程可以直接在workerman裡用。

安裝好swoole擴展,然後在Worker::runAl(); 

#調用前調用Worker::$eventLoopClass = 'Workerman\Events\Swoole'; 即可,swoole版本不要太低,因為很多開發者回饋太低的版本會有coredump。

以上是workerman支持協程嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn