workerman支持協(xié)程嗎

workerman支持協(xié)程嗎

workerman框架本身不支持協(xié)程。

協(xié)程不是進(jìn)程或線程,其執(zhí)行過程更類似于子例程,或者說不帶返回值的函數(shù)調(diào)用。

一個(gè)程序可以包含多個(gè)協(xié)程,可以對(duì)比與一個(gè)進(jìn)程包含多個(gè)線程,因而下面我們來比較協(xié)程和線程。我們知道多個(gè)線程相對(duì)獨(dú)立,有自己的上下文,切換受系統(tǒng)控制;而協(xié)程也相對(duì)獨(dú)立,有自己的上下文,但是其切換由自己控制,由當(dāng)前協(xié)程切換到其他協(xié)程由當(dāng)前協(xié)程來控制。

推薦:workerman教程

workerman底層支持swoole作為事件驅(qū)動(dòng),也就是說swoole的協(xié)程可以直接在workerman里用。

安裝好swoole擴(kuò)展,然后在Worker::runAl();?

調(diào)用前調(diào)用 Worker::$eventLoopClass = ‘WorkermanEventsSwoole’; 即可,swoole版本不要太低,因?yàn)楹芏嚅_發(fā)者反饋太低的版本會(huì)有coredump。

以上就是

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊12 分享