來到了藍藍的星期一,大家要認真工作喔~~~~吃顆糖吧!
雖然今天我也懶洋洋的,超級愛睏,但是該做的事情也是要把它完成!
今天想跟大家分享執行緒的部份,但這之前我想稍微說明一下行程(process)。
作業系統在執行一個應用程式時,正再執行的應用程式就稱為一個[行程],
系統會分配相對的系統資源與CPU時間。
執行另一個程式時,則是另一個行程與資源分配的產生,
同時也會有對應的CPU時間,行程與資源各自獨立,
才不會發生應用程式間相互干擾的現象。
執行緒是行程中的程式片段,也稱為虛擬CPU(Virtual CPU),
因為它有權存取實體CPU時間,可以存取行程內的資源。
多執行緒的程式語法不難,但日後在系統維護很難維護,
相較於單執行緒的程式,其困難與複雜度皆增加許多,
例如:執行緒的執行先後順序與資源維護...
再程式控制上是一大考驗,
控制的好可提升效能,不好反而使執行效率降低。
執行緒包含了CPU、Code、Data,以下為三者的關係圖
小菜鳥今天就分享到這裡,
我想回家又是躺在沙發上馬上睡著的概念吧?
各位晚安,明天見!