python threading 兩種建立方式

2022-03-28 15:13:11 字數 1105 閱讀 8273

作用:建立在thread模組之上,可以更容易地管理多個執行執行緒。

通過使用執行緒,程式可以在同乙個程序空間併發地執行多個操作。threading模組建立在thread的底層特性基礎上,可以更容易地完成執行緒處理。

1、呼叫函式

要使用thread,最簡單的方法就是用乙個目標函式例項化乙個thread物件,並呼叫start()讓它開始工作。

1

import

threading23

defworker(num):

4print

'worker'5

return

67 threads =

8for i in range(5):

9 t = threading.thread(target=worker, args=(i,))

1011 t.start

2、派生程序

開始時,thread要完成一些基本初始化,然後呼叫其run()方法,這會呼叫傳遞到建構函式的目標函式。要建立thrad的乙個子類,需要覆蓋run()來完成所需的工作。

1

import

threading

2import

logging

34 logging.basicconfig(level=logging.debug,

5 format='

(%(threadname)-10s) %(message)s',

6)78

class

mythread(threading.thread):910

defrun(self):

11 logging.debug('

running')

12return

1314

for i in range(5):

15 t =mythread()

16 t.start()

參考:《python 標準庫》 10.3.5 派生執行緒(p412)

Python threading多執行緒

目錄1 2 lock encoding utf 8 import threading import time from queue import queue def thread 1 job print thread 1 start n for i in range 10 time.sleep 0....

Python threading(執行緒模組)

建立和使用方式基本和程序一致。有關執行緒的文字講述,請見 計算機 程序 執行緒 協程 import time from threading import thread,current thread,enumerate,active count def func i1,i2 i i1 i2 time....

簡述python(threading)多執行緒

一.概述 import threading 呼叫 t1 threading.thread target function args join 在子執行緒完成執行之前,這個子執行緒的父執行緒將一直被阻塞。setdaemon true 將執行緒宣告為守護執行緒,必須在start 方法呼叫之前設定,如果不...