多工 執行緒

2021-09-17 18:13:04 字數 796 閱讀 6827

簡單地說,就是作業系統可以同時執行多個任務。實現多工有多種方式,執行緒、程序、協程。

可以簡單理解為同一程序中有多個計數器,每個執行緒的執行時間不確定,而每個程序的時間片相等,執行緒是作業系統排程執行的最小單位.

import threading
t1 = threading.thread(target=func_name, args=

(num,

), name=」子執行緒名字」)

# args是乙個元組,裡面是傳給函式的引數

t1.start(

)

t1.join(

)

備註:主線程會等待子執行緒結束之後才會結束,主線程一死,子執行緒也會死。 執行緒的排程是隨機的,並沒有先後順序。

enumerate()是python的內建函式,在字典上是列舉、列舉的意思。用於將乙個可遍歷的資料物件(如列表、元組或字串)組合為乙個索引序列,同時列出資料和資料下標,一般用在 for 迴圈當中。通過threading.enumerate()就可以獲取執行緒列表。

由於多執行緒之間共享全域性變數就會導致出現資源競爭的問題,為了避免這種競爭出現,利用互斥鎖可以實現執行緒同步。

mutex = threading.lock(

)

mutex.acquire(

)

mutex.release(

)

多工 執行緒

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

多工 執行緒

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

多工 執行緒

coding utf 8 from time import sleep defsing for i in range 3 print 正在唱歌.d i sleep 1 defdance for i in range 3 print 正在跳舞.d i sleep 1 if name main sing...