所謂進程其實就是作業系統中一個正在運行的程序,對於一個進程來說,它的核心內容分為兩個部分,一個是它的內存,這個內存是這個進程創建之初從系統分配的,它所有創建的變數都會儲存在這一片記憶體環境當中。
swoole中的行程:
1、Master行程:主程式
2、Manger行程:管理程式
3 、Worker進程:工作進程
4、Task進程:非同步任務工作進程
幾種流程介紹:
1、Master進程
這個是swoole的主進程,這個進程是用來處理swoole的核心事件驅動的,那麼在這個進程當中可以看到它擁有一個MainReactor[線程]以及若干個Reactor[線程],swoole所有對於事件的監聽都會在這些線程中實現,例如來自客戶端的連接,信號處理等。
2、管理進程Manager
Swoole想要實現最好的效能必須建立出多個工作進程幫助處理任務,但Worker進程就必須fork操作,但是fork操作是不安全的,如果沒有管理會出現很多的殭屍進程,進而影響伺服器效能,同時worker進程被誤殺或因為程式的原因會異常退出,為了確保服務的穩定性,需要重新建立worker進程。
Swoole在運行中會創建一個單獨的管理進程,所有的worker進程和task進程都是從管理進程Fork出來的。管理進程會監視所有子進程的退出事件,當worker進程發生致命錯誤或執行生命週期結束時,管理進程會回收此進程,並建立新的進程。
3、Worker進程
worker 進程屬於swoole的主邏輯進程,使用者處理客戶端的一系列請求,接受Reactor執行緒投遞的請求資料包,並執行PHP回呼函數處理數據產生回應資料並發送給Reactor線程,由Reactor線程發送給TCP客戶端可以是非同步非阻塞模式,也可以是同步阻塞模式
4、Task進程
taskWorker進程這一進城是swoole提供的非同步工作進程,這些進程主要用來處理一些耗時較長的同步任務,在worker進程當中投遞過來。
PHP中文網,有大量免費的Swoole入門教學,歡迎大家學習!
以上是swoole有哪幾種進程的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

Atom編輯器mac版下載
最受歡迎的的開源編輯器

WebStorm Mac版
好用的JavaScript開發工具

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能