25 多工執行緒

2021-10-23 13:25:16 字數 1124 閱讀 7702

import time

defsing()

:for i in

range(3

):print

('正在唱歌..%d'

% i)

time.sleep(1)

defdance()

:for i in

range(3

):print

('正在跳舞..%d'

% i)

time.sleep(1)

if __name__ ==

'__main__'

: sing(

) dance(

)

import threading

import time

defdemo()

:print

('hello girl'

) time.sleep(1)

if __name__ ==

'__main__'

:for i in

range(5

) t = threading.thread(target=demo)

t.srart(

)threading.

enumerate()

#檢視執行緒數量

當呼叫thread時不會建立執行緒,呼叫例項化方法start()時才會開始程序以及建立程序

import threading

import time

class

a(threading.thread)

:def

__init__

(self, name)

:super()

.__init__(name=name)

defrun

(self)

:for i in

range(5

):print

(i)if __name__ ==

'__main__'

: t = a(

'test_name'

) t.start(

)

修改全域性變數時需用global宣告,執行緒是共享全域性變數

多工 執行緒

建立函式 建立執行緒物件,並制定函式 開啟執行緒 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...