1樓:匿名使用者
執行緒是指程式的一個指令執行序列,win32 平臺支援多執行緒程式,允許程式中存在多個執行緒。 在單 cpu 系統中,系。
統把 cpu 的時間片按照排程演算法分配給各個執行緒,因此各執行緒實際上是分時執行的,在多 cpu 的 windows nt 系統中, 同一。
個程式的不同執行緒可以被分配到不同的 cpu 上去執行。由於一個程式的各執行緒是在相同的地址空間執行的,因此設及到了如何。
共享記憶體, 如何通訊等問題,這樣便需要處理各執行緒之間的同步問題,這是多執行緒程式設計中的一個難點。7
2樓:匿名使用者
執行緒是執行在程序裡面的子程序!一個程序可以有多個執行緒!
3樓:隨心而定
執行緒是一段完成某個特定功能的**,是程式中單個順序的流控制,執行緒本身的資料通常只有微處理器的暫存器資料,以及一個供程式執行時使用的堆疊。所以系統在產生一個執行緒,或者在各個執行緒之間切換時,負擔要比程序小的多,所以,執行緒也被稱為輕負荷程序。
4樓:手機使用者
可以把它當做 一個正在執行的函式看待。
多執行緒 就像多個函式 同時執行。
程序和執行緒是什麼意思?
程序和執行緒有什麼區別?
5樓:好學者百科
1、功能不同
程序是計算機中的程式關於某資料集合上的一次執行活動,是系統進行資源分配和排程的基本單位,是作業系統結構的基礎。
執行緒是作業系統能夠進行運算排程的最小單位。它被包含在程序之中,是程序中的實際運作單位。
2、工作原理不同
在早期面向程序設計的計算機結構中,程序是程式的基本執行實體;在當代面向執行緒設計的計算機結構中,程序是執行緒的容器。程式是指令、資料及其組織形式的描述,程序是程式的實體。
執行緒是獨立排程和分派的基本單位。執行緒可以為作業系統核心排程的核心執行緒,如win32執行緒;由使用者程序自行排程的使用者執行緒,如linux平臺的posix thread;或者由核心與使用者程序,如windows 7的執行緒,進行混合排程。
3、作用不同
程序是作業系統中最基本、重要的概念。是多道程式系統出現後,為了刻畫系統內部出現的動態情況,描述系統內部各道程式的活動規律引進的一個概念,所有多道程式設計作業系統都建立在程序的基礎上。
通常在一個程序中可以包含若干個執行緒,它們可以利用程序所擁有的資源。在引入執行緒的作業系統中,通常都是把程序作為分配資源的基本單位,而把執行緒作為獨立執行和獨立排程的基本單位。
什麼是程序?和執行緒區別?
6樓:創作者
程序是作業系統層面的,執行緒是軟體層面的。我這麼講不理解,舉個例子。國家是世界範圍的,省市州是國家內部的。程序就像國家形式的存在,執行緒就像省市州的存在。
我們說的多程序與多執行緒究竟哪些區別,嚴格來說不是一回事。程序你開啟工作管理員能看到部分(應用程式),多程序不會互相干擾的,但是會佔用系統記憶體,作業系統是允許多程序的,當一個程序假死,其他的在記憶體充足的情況下不會受影響,獨立完成自己的工作,exe就屬於這種。
多執行緒是個什麼意思,一個程序內部,完成某個事件,可以用n個方法一起去做,可以並列也可以排成隊,當不出現跨執行緒安全問題的時候,執行緒不會阻塞,也能互不干擾完成某個事情,這就叫執行緒。簡單舉例,我酷狗**內部**一個大檔案,他跟其他操作有關係嗎?你**你的嘛,我繼續找下一個點**,如果有關係就要停下所有工作,看著這個**完才能進行下一步,所以這裡就用到了多執行緒**。
你別看他們同名不同姓,明確的說,不是一回事。問這問題你就像是在問李嘉誠與聊城是兄弟嗎?早餐跟米飯哪個好吃?人生與人參哪個更有味道?..
7樓:匿名使用者
程序和執行緒的主要差別在於它們是不同的作業系統資源管理方式。程序有獨立的地址空間,一個程序崩潰後,在保護模式下不會對其它程序產生影響,而執行緒只是一個程序中的不同執行路徑。執行緒有自己的堆疊和區域性變數,但執行緒之間沒有單獨的地址空間,所以多程序的程式要比多執行緒的程式健壯,但在程序切換時,耗費資源較大,效率要差一些。
但對於一些要求同時進行並且又要共享某些變數的併發操作,只能用執行緒,不能用程序。 首先,程序和程序如同列車和車廂,沒有可比性,但是他們有一定的相關性:一個執行緒只能屬於一個程序,而一個程序可以有多個執行緒,但至少有一個執行緒。
資源分配給程序,同一程序的所有執行緒共享該程序的所有資源。虛擬機器分給執行緒,即真正在虛擬機器上執行的是執行緒。執行緒在執行過程中,需要協作同步。
不同程序的執行緒間要利用訊息通訊的辦法實現同步。如果非要比較程序與執行緒的區別,可以從以下幾個方面來看:排程,執行緒作為排程和分配的基本單位,程序作為擁有資源的基本單位,併發性,不僅程序之間可以併發執行,同一個程序的多個執行緒之間也可併發執行,擁有資源,程序是擁有資源的一個獨立單位,執行緒不擁有系統資源,但可以訪問隸屬於程序的資源。
8樓:重新整理了哦
程序是執行中的一段程式,而一個程序中執行中的每個任務為一個執行緒;一個執行緒只可以屬於一個程序,但一個程序能包含多個執行緒。
什麼是多執行緒,多程序?為什麼要用多執行緒
1 多執行緒 是指從軟體或者硬體上實現多個執行緒併發執行的技術。具有多執行緒能力的計算機因有硬體支援而能夠在同一時間執行多於一個執行緒,進而提升整體處理效能。具有這種能力的系統包括對稱多處理機 多核心處理器以及晶片級多處理或同時多執行緒處理器。在一個程式中,這些獨立執行的程式片段叫作 執行緒 利用它...
什麼是程序,什麼叫程序 什麼叫執行緒
程序的意思 事物發展變化或進行的過程 歷史的 革命的 拼音 j n ch ng 引證解釋 楊朔 前進,鋼鐵的大軍!是的,每個人都走了一段遙遠的道路,每件 也都帶著光榮不朽的歷史印記,標誌著幾十年 中國 革命的偉大程序。程序的近義詞 一 過程 gu ch ng 事情進行或事物發展所經過的程式 認識 生...
cpu中執行緒的作用是什麼,CPU的執行緒數是什麼 有什麼作用
執行緒 程式執行流的最小單元,一個程式是有一個或多個執行緒組成。作用 cpu執行緒越多,程式執行越快,或者可以同時執行的程式越多。換句話說,cpu執行緒越多電腦越不容易卡。同時,cpu支援的執行緒數越多,說明它的效能越強。 度哥愛搞機 cpu的超執行緒是什麼意思?彆著急,聽專業人士慢慢給你講解 cp...