Swoole 使用純 C 語言編寫,提供了 PHP 語言的異步多線程服務(wù)器,異步 TCP/UDP 網(wǎng)絡(luò)客戶端,異步 MySQL,異步 Redis,數(shù)據(jù)庫連接池,AsyncTask,消息隊列,毫秒定時器,異步文件讀寫,異步DNS查詢。 Swoole內(nèi)置了Http/WebSocket服務(wù)器端/客戶端、Http2.0服務(wù)器端。
除了異步 IO 的支持之外,Swoole 為 PHP 多進(jìn)程的模式設(shè)計了多個并發(fā)數(shù)據(jù)結(jié)構(gòu)和IPC通信機制,可以大大簡化多進(jìn)程并發(fā)編程的工作。其中包括了并發(fā)原子計數(shù)器,并發(fā) HashTable,Channel,Lock,進(jìn)程間通信IPC等豐富的功能特性。
Swoole2.0 支持了類似 Go 語言的協(xié)程,可以使用完全同步的代碼實現(xiàn)異步程序。PHP 代碼無需額外增加任何關(guān)鍵詞,底層自動進(jìn)行協(xié)程調(diào)度,實現(xiàn)異步。
聯(lián)系客服