Workerman有一個依賴pthreads擴充的MT多執行緒版本,但由於pthreads擴充還不夠穩定,所以這個Workerman多執行緒版本已經不再維護。
目前Workerman及其周邊產品都是基於多進程單執行緒的。 (建議學習: workerman教學)
#WorkerMan中的程式碼規格
1、類別採用首字母大寫的駝峰式命名,類別檔案名稱必須與檔案內部類別名稱相同,以便自動載入。 例如:
class UserInfo { ...
2、使用命名空間,命名空間名字與目錄路徑對應,並以開發者的專案根目錄為基準。
例如專案MyApp/,類別檔案MyApp/MyClass.php因為在專案根目錄,所以命名空間省略。類別檔案MyApp/Protocols/MyProtocol.php因為MyProtocol.php在MyApp專案的Protocols目錄下,所以要加上命名空間namespace Protocols;如下:
namespace Protocols; class MyProtocol { ....
3、普通函數及變數名稱採用小寫加上底線方式例如
$connection_list = array(); function get_connection_list() { ....
4、類別成員及類別的方法採用首字母小寫的駝峰形式例如:
public $connectionList; public function getConnectionList();
#5、函數及類別的參數採用小寫加底線方式
function get_connection_list($one_param, $tow_param) { ....
以上是workerman是多執行緒嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!