![240](https://cdn2.jianshu.io/assets/default_avatar/15-a7ac401939dd4df837e3bbf82abaa2a8.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
Server 的啟動(dòng) 在 server 啟動(dòng)之前削咆,swoole 首先要調(diào)用 php_swoole_register_callback 將 PHP...
前言 本節(jié)主要介紹 server 模塊進(jìn)行初始化的代碼芜辕,關(guān)于初始化過程中,各個(gè)屬性的意義涩金,可以參考官方文檔: SERVER 配置選項(xiàng) 關(guān)于初始化...
Epoll 對(duì)象的創(chuàng)建 在 linux 中,最為高效的 reactor 機(jī)制就是 epoll岳枷。swReactor 的 object 會(huì)存儲(chǔ) ep...
前言 作為一個(gè)網(wǎng)絡(luò)框架肌割,最為核心的就是消息的接受與發(fā)送。高效的 reactor 模式一直是眾多網(wǎng)絡(luò)框架的首要選擇眉撵,本節(jié)主要講解 swoole 中...
前言 對(duì)于多進(jìn)程多線程的應(yīng)用程序來說侦香,保證數(shù)據(jù)正確的同步與更新離不開鎖和信號(hào),swoole 中的鎖與信號(hào)基本采用 pthread 系列函數(shù)實(shí)現(xiàn)执桌。...
HashMap 的數(shù)據(jù)結(jié)構(gòu) HashMap 的數(shù)據(jù)結(jié)構(gòu)很簡單鄙皇,就是一個(gè)根節(jié)點(diǎn)、一個(gè)迭代器還有一個(gè)析構(gòu)函數(shù) HashMap 比較復(fù)雜的地方在于其節(jié)...
前言 swoole 中數(shù)據(jù)的接受與發(fā)送(例如 reactor 線程接受客戶端消息仰挣、發(fā)送給客戶端的消息伴逸、接受到的來自 worker 的消息、要發(fā)送...
前言 swoole_table 一個(gè)基于共享內(nèi)存和鎖實(shí)現(xiàn)的超高性能膘壶,并發(fā)數(shù)據(jù)結(jié)構(gòu)错蝴。用于解決多進(jìn)程/多線程數(shù)據(jù)共享和同步加鎖問題洲愤。 swoole_...
前言 Swoole 中為了更好的進(jìn)行內(nèi)存管理,減少頻繁分配釋放內(nèi)存空間造成的損耗和內(nèi)存碎片顷锰,程序設(shè)計(jì)并實(shí)現(xiàn)了三種不同功能的內(nèi)存池:FixedPo...