程序和執行緒,涉及到作業系統的基本知識,但是很多人都是不懂的,因為php簡單易學,大部分人在零基礎學
php程式設計的時候都沒有去了解這些,在學習
swoole
之前必須要了解程序執行緒這樣我們才能對
swoole
的執行機制有一定的了解,更易於開發。
這是阮一峰所寫的乙個解釋,寫的非常不錯。
1、計算機的核心是cpu,它承擔了所有的計算任務。它就像一座工廠,時刻在執行。
2、假定工廠的電力有限,一次只能供給乙個車間使用。也就是說,乙個車間開工的時候,其他車間都必須停工。背後的含義就是,單核cpu一次只能執行乙個任務。
3、程序就好比工廠的車間,它代表cpu所能處理的單個任務。任一時刻,
cpu總是執行乙個程序,其他程序處於非執行狀態。
4、乙個車間裡,可以有很多任務人。他們協同完成乙個任務
5、執行緒就好比車間裡的工人。乙個程序可以包括多個執行緒。
比如開啟乙個word這個任務就是開啟了乙個程序,但是在
word
操作的時候可以同時進行打字、拼寫檢查等操作,像這樣,在乙個程序內部,同時執行著多個「子任務」
從上面兩個例子我們可以知道程序是由多個執行緒組成的,乙個程序至少要有乙個執行緒。實際上,執行緒是作業系統最小的執行單元。
swoole的程序模型架構
2014年5月5日 韓 天峰 swoole的強大之處就在與其程序模型的設計,既解決了非同步問題,又解決了並行。swoole啟動後主執行緒會負責監聽server socket,如果有新的連線accept,主線程會評估每個reactor執行緒的連線數量。將此連線分配給連線數最少的reactor執行緒。這...
swoole的程序模型架構
swoole的強大之處就在與其程序模型的設計,既解決了非同步問題,又解決了並行。swoole啟動後主執行緒會負責監聽server socket,如果有新的連線accept,主線程會評估每個reactor執行緒的連線數量。將此連線分配給連線數最少的reactor執行緒。這樣的好處是 每個reactor...
swoole的程序模型架構
swoole的強大之處就在與其程序模型的設計,既解決了非同步問題,又解決了並行。swoole啟動後主執行緒會負責監聽server socket,如果有新的連線accept,主線程會評估每個reactor執行緒的連線數量。將此連線分配給連線數最少的reactor執行緒。這樣的好處是 每個reactor...