程序與執行緒 阻塞與非阻塞

2021-08-18 21:12:02 字數 689 閱讀 1354

程序:cpu執行任務的模組。執行緒:模組中的最小單元。

cpu比作我們每個人,到飯點吃飯了。可以點很多菜(cpu中的程序):宮保雞丁,魚香肉絲,酸辣土豆絲。每樣菜具體包含了哪些內容(cpu每個程序中的執行緒):宮保雞丁(詳情:黃瓜、胡蘿蔔、雞肉、花生公尺)。而詳情構成了宮保雞丁這道菜,吃了以後不餓。就可以幹活了,cpu中的程序裡的執行緒也是同理。當執行緒完成自己的內容將結果返回給程序,程序返回給cpu的時候。cpu就能處理日常需求。

阻塞與非阻塞

我要看足球比賽,但是媽媽叫我燒水,電視機在客廳,燒水要在廚房。家裡有2個水壺,乙個是普通的水壺,另乙個是水開了會叫的那種水壺。我可以:

用普通的水壺燒,人在邊上看著,水開了再去看球。(同步,阻塞)這個是常規做法,但是我看球不爽了。

用普通水壺燒,人去看球,隔幾分鐘去廚房看看。(同步,非阻塞)這個又大問題,萬一在我離開的幾分鐘水開了,我就麻煩了。

用會叫的水壺,人在邊上看著。(非同步,阻塞)這個沒有問題,但是我太傻了。

用會叫的水壺,人去看球,聽見水壺叫了再去看。(非同步,非阻塞)這個應該是最好的。

等著看球的我:阻塞

看著電視的我:非阻塞

普通水壺:同步

會叫的水壺:非同步

所以,非同步往往配合非阻塞,才能發揮出威力。

程序 執行緒 同步非同步 阻塞非阻塞

2015 08 19 15 23 38 週三 執行緒執行緒安全 如果你的 所在的程序中有多個執行緒在同時執行,而這些執行緒可能會同時執行這段 執行緒安全問題都是由全域性變數及靜態變數引起的 若每個執行緒中對全域性變數 靜態變數只有讀操作,而無寫操作,一般來說,這個全域性變數是執行緒安全的 若有多個執...

程序 執行緒 同步 非同步 阻塞 非阻塞

1.程序和執行緒 1 程序 process 是windows系統中的重要概念,它包含著乙個執行程式所需要的資源 乙個正在執行的應用程式在作業系統中被視為乙個程序 程序可以包含乙個或多個執行緒 程序和程序之間是相互獨立的,乙個程序無法訪問另外乙個程序的資料 2 執行緒 thread 是程序中的基本執行...

阻塞與非阻塞賦值

李秋鳳,華清遠見嵌入式學院 講師。稍微接觸過verilog hdl的都對阻塞與非阻塞賦值略知一二,也是我們經常強調的重點之一,在課堂上還是有學員問什麼不一樣呢,為什麼我用阻塞賦值也能得出正確的結果呢?在編寫可綜合 的時候,建議大家不要忘了開啟rtl網表檢視器看看我們自己綜合出來的電路是不是自己想要的...