程序和執行緒之間的概念以及多執行緒的優點

2022-02-13 19:11:37 字數 356 閱讀 2592

程序:

程序可以理解為乙個正在執行的程式,每乙個執行的程式都是乙個程序。

執行緒:執行緒可以為在程序中執行的子任務,乙個程序可以有n個執行緒(n <= 1)。

多執行緒的優點:

舉個例子,乙個人兩天可以完成的剛工作(一條執行緒工作兩天),那麼兩個人一天就可以完成了(兩條執行緒工作一條)。很明顯,工作效率翻倍,下面畫個圖,可以看一下:

當然這只是在廣義上的講解,其實底層的cpu的執行也是單執行緒的,只不過如果乙個程式是多執行緒的話,cpu會以非常快的速度在不同執行緒之間來回切換,讓人誤以為是多執行緒。

程序 執行緒 多程序 多執行緒之間的差異以及優缺點

ibm有個傢伙做了個測試,發現切換執行緒context的時候,windows比linux快一倍多。進出最快的鎖 windows2k的 critical section和linux的pthread mutex windows比linux的要快五倍左右。當然這並不是說linux不好,而且在經過實際程式設...

執行緒之間和程序之間的同步

今天學習的內容為 利用互斥事件來控制線程之間 程序之間的同步問題。其實,程序之間的同步也就類似於執行緒之間的同步。互斥事件的作用就是為了保證任乙個時間內,只有乙個執行緒對對公共資源進行操作。下面來看一下執行緒之間的同步,如果是在乙個程序內的執行緒同步問題的話。這樣的例子很多,我就舉乙個最簡單的,執行...

執行緒和程序之間的關係

一 程序 每個程式都會有程序負責管理程式功能的各個功能的進行,程序只有乙個,且至少會有乙個 二 執行緒 每個程序裡面至少有乙個執行緒,稱之為主線程,除此之外還會有其他的執行緒,稱之為分執行緒,執行緒是控制任務執行的祖先歐單位 二者之間的聯絡 程序負責各個執行緒的執行,當程式執行,程序啟動,程式關閉,...