PHP內(nèi)核探索 —— 單進(jìn)程和多進(jìn)程/線程SAPI生命周期
CLI/CGI模式的PHP屬于單進(jìn)程的SAPI模式。這類的請求在處理一次請求后就關(guān)閉。也就是只會經(jīng)過如下幾個環(huán)節(jié): 開始 - 請求開始 - 請求關(guān)閉 - 結(jié)束 SAPI接口實(shí)現(xiàn)就完成了其生命周期。
單進(jìn)程多請求則如下圖所示:
通常PHP是編譯為apache的一個模塊來處理PHP請求。Apache一般會采用多進(jìn)程模式, Apache啟動后會fork出多個子進(jìn)程,每個進(jìn)程的內(nèi)存空間獨(dú)立,每個子進(jìn)程都會經(jīng)過開始和結(jié)束環(huán)節(jié), 不過每個進(jìn)程的開始階段只在進(jìn)程fork出來以來后進(jìn)行,在整個進(jìn)程的生命周期內(nèi)可能會處理多個請求。 只有在Apache關(guān)閉或者進(jìn)程被結(jié)束之后才會進(jìn)行關(guān)閉階段,在這兩個階段之間會隨著每個請求重復(fù)請求開始-請求關(guān)閉的環(huán)節(jié)。
多線程模式和多進(jìn)程中的某個進(jìn)程類似,不同的是在整個進(jìn)程的生命周期內(nèi)會并行的重復(fù)著 請求開始-請求關(guān)閉的環(huán)節(jié)。
相關(guān)文章:
1. CSS3中Transition屬性詳解以及示例分享2. ASP基礎(chǔ)入門第八篇(ASP內(nèi)建對象Application和Session)3. jsp文件下載功能實(shí)現(xiàn)代碼4. XMLHTTP資料5. asp.net core項(xiàng)目授權(quán)流程詳解6. html中的form不提交(排除)某些input 原創(chuàng)7. ASP常用日期格式化函數(shù) FormatDate()8. CSS3實(shí)現(xiàn)動態(tài)翻牌效果 仿百度貼吧3D翻牌一次動畫特效9. ASP動態(tài)網(wǎng)頁制作技術(shù)經(jīng)驗(yàn)分享10. 在JSP中使用formatNumber控制要顯示的小數(shù)位數(shù)方法
