1. 程式人生 > >【程序執行緒及swoole程序模型】

【程序執行緒及swoole程序模型】

程序執行緒及swoole程序模型

程序和執行緒,涉及到作業系統的基本知識,但是很多人都是不懂的,因為php簡單易學,大部分人在零基礎學php程式設計的時候都沒有去了解這些,在學習swoole之前必須要了解程序執行緒這樣我們才能對swoole的執行機制有一定的瞭解,更易於開發。

http://www.ruanyifeng.com/blog/2013/04/processes_and_threads.html

程序與執行緒的一個簡單解釋

這是阮一峰所寫的一個解釋,寫的非常不錯。

1計算機的核心是CPU,它承擔了所有的計算任務。它就像一座工廠,時刻在執行。

2假定工廠的電力有限,一次只能供給一個車間使用。也就是說,一個車間開工的時候,其他車間都必須停工。背後的含義就是,單核

CPU一次只能執行一個任務。

 

3、程序就好比工廠的車間,它代表CPU所能處理的單個任務。任一時刻,CPU總是執行一個程序,其他程序處於非執行狀態。

 

4、一個車間裡,可以有很多工人。他們協同完成一個任務

 

5、執行緒就好比車間裡的工人。一個程序可以包括多個執行緒。

        

二、程序執行緒之間的關係

       比如開啟一個word這個任務就是打開了一個程序,但是在word操作的時候可以同時進行打字、拼寫檢查等操作,像這樣,在一個程序內部,同時執行著多個“子任務”

       從上面兩個例子我們可以知道程序是由多個執行緒組成的,一個程序至少要有一個執行緒。實際上,執行緒是作業系統最小的執行單元。