什麼是執行緒?

2021-08-16 08:35:34 字數 796 閱讀 7076

python的全域性解釋鎖 注定 多執行緒 實際上 單執行緒 。高併發 模擬 並行。效率高低 看具體應用場景。

thread 是threading模組中最重要的類之一,可以使用它來建立執行緒。

thread模組是比較底層的模組,threading模組是對thread做了一些包裝的,可以更加方便的被使用。

另外在工作時,有時需要讓多條命令併發的執行, 而不是順序執行.

有關執行緒的詳細介紹,請參考官方文件 

程序與執行緒:

程序 :程式載入執行的一次抽象;程序是 作業系統分配資源的單位

執行緒:執行緒 是 程序 執行 事件的 實體。分配時間片資源。

乙個 程序 至少乙個 執行緒。本質上就是一種輕量級的程序。

start()開始執行流程就緒狀態;

run()

join()

is_alive()狀態

name  執行緒的名字

ident  執行緒的 id

daemon  是否 是 守護執行緒;

死鎖?多個執行流程,多個資源,並且執行流程需要獲取這多個資源的情況下。有可能會出現某些執行流程各獲取一部分資源

從而導致 多個執行流程進入 等待狀態。

假如 你 和他 同時 有一根筷子  並同時使用,需要兩根筷子和在一起, 才能 吃飯 那就等。這種情況就是 死鎖

什麼是執行緒安全

如果你的 所在的程序中有多個執行緒在同時執行,而這些執行緒可能會同時執行這段 如果每次執行結果和 單執行緒執行的結果是一樣的,而且其他的 變數的值也和預期的是一樣的,就是執行緒安全的。或者說 乙個類或者程式所提供的介面對於執行緒來說是 原子操作或者多個執行緒之間的切換不會導致該介面的執行結果存在二義...

什麼是執行緒互斥

執行緒之間通訊的兩個基本問題是互斥和同步 執行緒同步是指執行緒之間具有的一種制約關係,乙個執行緒的執行依賴另乙個執行緒的訊息,當它沒有得到另乙個執行緒的訊息時應等待,直到訊息到達時才被喚醒 執行緒互斥是指對於共享的作業系統資源,在各執行緒訪問時的排他性。當有若干戈執行緒都要使用某一共享資源時,任何時...

什麼是執行緒安全

執行緒安全現在還沒有明確的定義,有如下通俗的理解記錄如下 當乙個類被多個執行緒進行訪問並且正確執行,它就是執行緒安全的。當多個執行緒訪問某各類時,不管執行時環境採用何種排程方式或者這些執行緒將如何交替執行,並且在主調 中不需要任何額外的同步或者協同,這個類都能表現出正確的行為,那麼就稱這個類是執行緒...