python 多執行緒threading

2021-09-25 04:44:59 字數 1678 閱讀 4598

帶引數:【看清args=(i,) ,其中i後面有個逗號】

t1 = threading.thread(target=func, args=(i,))  

t1.start()

不帶引數:

t1 = threading.thread(target=func)

t1.start()

join的用法:

t1.join

join的作用:

主線程(主程式)a中,建立了子執行緒b,並且在主線程a中呼叫了b.join()方法(或多個執行緒中的乙個join()方法),那麼,主線程a會在呼叫的地方等待,直到子執行緒b完成操作後,才可以接著往下執行.

import time, threading

import datetime

def func(i):

print("-------begin func-------")

time.sleep(2)

print('i:%d, hello world!'% (i))

print("-------end func-------")

def main():

for i in range(5):

t1 = threading.thread(target=func, args=(i,))

t1.start()

#######這裡是呼叫########################

print("-------begin main-------")

main()

print("-------end main-------")

執行結果:

執行結果如下:

執行結果如下:

python 多執行緒thread

python通過thread模組支援多執行緒,語法也很簡潔,現在通過乙個例項來看一下python中的多執行緒 import thread import time 保證只額外啟動乙個執行緒 isrunning false 啟動的時間控制,測試時間是23點44分,所以定的是這個時間,可以用於指定定時任務...

Python多執行緒Thread

import threading import time import random def worker name print name 開始執行.n 0 while true print name 輸出 str n n n 1 t random.randint 0,5 print name 休眠...

python多執行緒使用thread

import sched import threading import time defnew task function,delay time,args 定時任務函式 param function 需要執行的函式 param delay time 延遲多少時間執行 param args 需要給f...