執行緒(定義及和程序之間的區別)

2021-09-25 15:54:33 字數 300 閱讀 1472

1、什麼是執行緒

執行緒是輕量級的程序

執行緒是程序內部的一條執行序列,或者執行流,每個程序至少有一條執行緒,稱之為主線程,從**角度看,就是main函式的函式體,在主線程中可以通過執行緒庫建立其他執行緒(函式執行緒)。主線程和函式執行緒會同時向下執行。

2、程序與執行緒的區別

我們可以模擬一下,cpu就好像是乙個工廠,並且這個工廠因為某些原因同一時間只能有一條流水線工作,其含義就是單個cpu一次只能執行乙個任務;程序就好像工廠裡的一條流水線,執行緒就像是在流水線上工作的工人,一條流水線上可能有多個工人協同工作,就類似乙個程序可以包含多個執行緒。

程序和執行緒之間的區別

程序執行緒 定義資源單位 房子 執行單位 優點多核cpu密集型節省時間 節省資源 速度快 多個執行緒 io密集型節省資源 缺點浪費資源,建立耗費時間長 同一程序下多執行緒無法執行,無法利用多核優勢 目的 gil控制python直譯器記憶體管理 資料相關 程序之間資料相互隔離,可以通過佇列模組和ipc...

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

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

程序與執行緒之間的區別

程序是併發執行的程式在執行過程中分配和管理資源的基本單位,是乙個動態的概念。每個程序都有自己的位址空間 程序空間 程序空間的大小與處理機位數有關。程序至少有5種基本狀態 初始態,執行態,等待狀態,就緒狀態,終止狀態。在多使用者環境下,乙個伺服器通常需要接受大量的不學定數量使用者的併發請求,而為每乙個...