多工 執行緒

2022-09-17 07:21:11 字數 678 閱讀 4561

1.如今的電腦cup已經是多核了,可以實現多工同時完成。

但是在之前,cpu仍然處於單核狀態時,同樣也可以實現多工,那麼是如何完成的呢?

其實是,讓多工交替執行,由於cpu的執行速度太快了,多以讓人們看起來是同時在執行,其實只是偽多工罷了。

2.此時,就牽涉到了乙個並行的問題,在什麼樣的情況下,能夠實現並行?

只有真正的在多核cpu中,才可以實現並行,但是,當任務數量遠遠多於核數時,作業系統就會將多工輪流排程到多核上進行處理。

3.併發與並行

併發:指的是任務數多餘cpu核數,通過作業系統的各種任務排程演算法,實現用多個任務「一起」執行(實際上總有一些任務不在執行,因為切換任務的速度相當快,看上去一起執行而已)

並行:指的是任務數小於等於cpu核數,即任務真的是一起執行的

4.執行緒

建立執行緒:t = threading.thread(target=saysorry)  target=的內容是我們的動作函式

啟動執行緒:只有當執行緒執行 t.start( ) , 才會建立乙個執行緒,並開始執行

5.多執行緒中,主線程和子執行緒的執行問題

當多執行緒存在時,主線程會讓子執行緒執行結束才會結束

檢視執行緒數量:length = len(threading.enumerate())

多工 執行緒

建立函式 建立執行緒物件,並制定函式 開啟執行緒 import threading import time defwork1 1.定義函式 for i in range 5 print 正在掃地 i time.sleep 1 defmain 測試執行緒的基本使用 2.建立執行緒物件 t1 threa...

多工 執行緒

簡單地說,就是作業系統可以同時執行多個任務。實現多工有多種方式,執行緒 程序 協程。可以簡單理解為同一程序中有多個計數器,每個執行緒的執行時間不確定,而每個程序的時間片相等,執行緒是作業系統排程執行的最小單位.import threadingt1 threading.thread target fu...

多工 執行緒

什麼叫 多工 呢?簡單地說,就是作業系統可以同時執行多個任務。執行緒 1.使用threading模組 import threading defsing pass defdance pass defmain t1 threading.thread target sing t2 threading.th...