站長資訊網
        最全最豐富的資訊網站

        swoole和pcntl區別

        swoole和pcntl區別

        PHP的進程控制支持實現了Unix方式的進程創建, 程序執行, 信號處理以及進程的中斷。 進程控制不能被應用在Web服務器環境,當其被用于Web服務環境時可能會帶來意外的結果。 (推薦學習: swoole視頻教程)

        PCNTL現在使用了ticks作為信號處理的回調機制,ticks在速度上遠遠超過了之前的處理機制。 這個變化與“用戶ticks”遵循了相同的語義。

        您可以使用declare() 語句在程序中指定允許發生回調的位置。這使得我們對異步事件處理的開銷最小化。在編譯PHP時 啟用pcntl將始終承擔這種開銷,不論您的腳本中是否真正使用了pcntl。

        有一個調整是PHP 4.3.0之前的所有pcntl腳本要使其工作,要么在期望允許回調的(代碼)部分使用 declare() ,要么使用declare()新的全局語法 使其在整個腳本范圍有效。

        Note: 此擴展在 Windows 平臺上不可用。

        swoole增加了多進程管理模塊來替代PHP的pcntl,它相比pcntl的不同點是:

        swoole_process提供了pcntl沒有的進程間通信swoole_process支持重定向標準輸入和輸出,在子進程內echo或者讀鍵盤輸入可以被重定向為從管道中取數據子進程可以異步化

        進程間通信(IPC)

        子進程和父進程之間可以通過管道通信,傳遞數據。IPC在多進程編程中經常用到,PHP的pcntl模塊沒有提供IPC的功能,所以功能有局限。而swoole_process提供了這些功能,并且封裝了接口。只需調用接口即可完成進程間通信。

        $worker_num = 8; for($i = 0; $i < $worker_num; $i++) {     $process = new swoole_process('callback_function', $redirect_stdout);     $pid = $process->start();     $workers[$pid] = $process; } function callback_function(swoole_process $worker) {     //echo "Worker: start. PID=".$worker->pid."n";     //recv data from master     $recv = $worker->read();     echo "From Master: $recvn";     //send data to master     $worker->write("hello mastern");     sleep(2);     $worker->exit(0); }

        read/write 2個方法就是向管道內讀寫數據。主進程內可以通過write/read 向子進程寫入,讀取數據。

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国产精品香蕉在线观看| 完整观看高清秒播国内外精品资源 | 久久99精品久久久久久水蜜桃| 久久久久成人精品无码中文字幕 | 国产成人vr精品a视频| 日本午夜精品理论片A级APP发布| 国产成人综合久久精品尤物| 国产2021精品视频免费播放| 日本内射精品一区二区视频| 合区精品中文字幕| 久久精品国产精品亚洲人人 | 亚洲精品福利视频| 2022免费国产精品福利在线| 亚洲欧美日韩国产一区二区三区精品| 国产精品尹人在线观看| 丝袜美腿国产精品视频一区| 成人区人妻精品一区二区不卡网站| 亚洲日韩精品A∨片无码| 无码人妻精品一区二| 精品无码国产自产拍在线观看蜜| 亚洲精品欧美综合| 久久精品国产一区| 欧美国产日本精品一区二区三区| 精品国产综合成人亚洲区| 国产成人精品免费视频动漫| www.亚洲精品.com| 国产91大片精品一区在线观看| 国产精品视频色拍拍| 久久99国内精品自在现线| 日韩精品系列产品| 亚洲AV无码久久精品色欲| 亚洲乱码精品久久久久..| 亚洲无码日韩精品第一页| 中文字幕乱码中文乱码51精品| 在线精品无码字幕无码AV| 午夜精品久久久久久99热| 亚洲AV无码久久精品狠狠爱浪潮| 久久久无码人妻精品无码 | 国产成人精品电影在线观看| 91久久精品91久久性色| 精品久久久久久亚洲|