這篇文章主要介紹了PHP的pcntl多進程用法,實例分析了pcntl操作多進程的使用技巧,非常具有實用價值,需要的朋友可以參考下
本文實例講述了PHP的pcntl多進程用法。分享給大家供大家參考。具體分析如下:
PHP使用PCNTL系列的函數也能做到多進程處理一個事務。比如我需要從數據庫中獲取80w條的數據,再做一系列后續的處理,這個時候,用單進程?你可以等到明年今天了。所以應該使用pcntl函數了。
假設我想要啟動20個進程,將1-80w的數據分成20份來做,主進程等待所有子進程都結束了才退出:
?這里當pcntl_fork出來以后,會返回一個pid值,這個pid在子進程中看是0,在父進程中看是子進程的pid(>0),如果pid為-1說明fork出錯了。
使用一個$pids數組就可以讓主進程等候所有進程完結之后再結束了
希望本文所述對大家的php程序設計有所幫助。
新聞熱點
疑難解答