Python多執行緒Thread

2021-09-12 09:37:09 字數 1510 閱讀 3711

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+"休眠"+str(t)+"秒\n")

time.sleep(t)

class mythread(threading.thread):

def __init__(self, name):

threading.thread.__init__(self)

self.name = name

def run(self):

worker(self.name)

for name in range(5):

t = mythread("執行緒"+str(name))

t.start()

執行輸出:

執行緒0:輸出0

執行緒1:輸出0執行緒0休眠1秒

執行緒1休眠0秒

執行緒2:輸出0執行緒1:輸出1執行緒3:輸出0

執行緒3休眠2秒

執行緒1休眠3秒

執行緒4:輸出0

執行緒2休眠1秒

執行緒4休眠2秒

執行緒0:輸出1

執行緒0休眠5秒

執行緒2:輸出1

執行緒2休眠0秒

執行緒2:輸出2

執行緒2休眠3秒

執行緒4:輸出1執行緒3:輸出1

執行緒4休眠5秒

執行緒3休眠3秒

執行緒1:輸出2

執行緒1休眠5秒

執行緒2:輸出3

執行緒2休眠1秒

執行緒3:輸出2

執行緒3休眠5秒

執行緒2:輸出4

執行緒2休眠5秒

執行緒0:輸出2

執行緒0休眠4秒

執行緒4:輸出2

執行緒4休眠4秒

執行緒1:輸出3

執行緒1休眠5秒

執行緒0:輸出3

執行緒0休眠1秒

執行緒3:輸出3

執行緒3休眠5秒

執行緒2:輸出5

執行緒2休眠5秒

執行緒4:輸出3

執行緒4休眠5秒

執行緒0:輸出4

執行緒0休眠5秒

執行緒1:輸出4

執行緒1休眠5秒

執行緒3:輸出4

執行緒3休眠1秒

執行緒2:輸出6

執行緒2休眠5秒

執行緒4:輸出4

執行緒4休眠4秒

執行緒0:輸出5

執行緒0休眠3秒

執行緒3:輸出5

執行緒3休眠2秒

執行緒1:輸出5執行緒3:輸出6

執行緒1休眠2秒

執行緒3休眠0秒

......

python 多執行緒thread

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

python多執行緒使用thread

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

python多執行緒之 thread

多執行緒類似於同時執行多個不同程式,多執行緒執行有如下優點 執行緒在執行過程中與程序還是有區別的。每個獨立的執行緒有乙個程式執行的入口 順序執行序列和程式的出口。但是執行緒不能夠獨立執行,必須依存在應用程式中,由應用程式提供多個執行緒執行控制。每個執行緒都有他自己的一組cpu暫存器,稱為執行緒的上下...