Server 的啟動 在 server 啟動之前,swoole 首先要調(diào)用 php_swoole_register_callback 將 PHP...
前言 本節(jié)主要介紹 server 模塊進(jìn)行初始化的代碼,關(guān)于初始化過程中,各個屬性的意義,可以參考官方文檔: SERVER 配置選項 關(guān)于初始化...
Epoll 對象的創(chuàng)建 在 linux 中,最為高效的 reactor 機(jī)制就是 epoll。swReactor 的 object 會存儲 ep...
前言 作為一個網(wǎng)絡(luò)框架,最為核心的就是消息的接受與發(fā)送。高效的 reactor 模式一直是眾多網(wǎng)絡(luò)框架的首要選擇,本節(jié)主要講解 swoole 中...
前言 對于多進(jìn)程多線程的應(yīng)用程序來說,保證數(shù)據(jù)正確的同步與更新離不開鎖和信號,swoole 中的鎖與信號基本采用 pthread 系列函數(shù)實現(xiàn)。...
HashMap 的數(shù)據(jù)結(jié)構(gòu) HashMap 的數(shù)據(jù)結(jié)構(gòu)很簡單,就是一個根節(jié)點、一個迭代器還有一個析構(gòu)函數(shù) HashMap 比較復(fù)雜的地方在于其節(jié)...
前言 swoole 中數(shù)據(jù)的接受與發(fā)送(例如 reactor 線程接受客戶端消息、發(fā)送給客戶端的消息、接受到的來自 worker 的消息、要發(fā)送...
前言 swoole_table 一個基于共享內(nèi)存和鎖實現(xiàn)的超高性能,并發(fā)數(shù)據(jù)結(jié)構(gòu)。用于解決多進(jìn)程/多線程數(shù)據(jù)共享和同步加鎖問題。 swoole_...
前言 Swoole 中為了更好的進(jìn)行內(nèi)存管理,減少頻繁分配釋放內(nèi)存空間造成的損耗和內(nèi)存碎片,程序設(shè)計并實現(xiàn)了三種不同功能的內(nèi)存池:FixedPo...