【程序執行緒及swoole程序模型】
阿新 • • 發佈:2018-12-03
程序執行緒及swoole程序模型
程序和執行緒,涉及到作業系統的基本知識,但是很多人都是不懂的,因為php簡單易學,大部分人在零基礎學php程式設計的時候都沒有去了解這些,在學習swoole之前必須要了解程序執行緒這樣我們才能對swoole的執行機制有一定的瞭解,更易於開發。
http://www.ruanyifeng.com/blog/2013/04/processes_and_threads.html
程序與執行緒的一個簡單解釋
這是阮一峰所寫的一個解釋,寫的非常不錯。
1、計算機的核心是CPU,它承擔了所有的計算任務。它就像一座工廠,時刻在執行。
2、假定工廠的電力有限,一次只能供給一個車間使用。也就是說,一個車間開工的時候,其他車間都必須停工。背後的含義就是,單核
3、程序就好比工廠的車間,它代表CPU所能處理的單個任務。任一時刻,CPU總是執行一個程序,其他程序處於非執行狀態。
4、一個車間裡,可以有很多工人。他們協同完成一個任務
5、執行緒就好比車間裡的工人。一個程序可以包括多個執行緒。
二、程序執行緒之間的關係
比如開啟一個word這個任務就是打開了一個程序,但是在word操作的時候可以同時進行打字、拼寫檢查等操作,像這樣,在一個程序內部,同時執行著多個“子任務”
從上面兩個例子我們可以知道程序是由多個執行緒組成的,一個程序至少要有一個執行緒。實際上,執行緒是作業系統最小的執行單元。