python3 多執行緒的使用

2022-01-29 11:07:46 字數 1351 閱讀 5642

示例1: 

import threading

from time import sleep

class forthread(threading.thread):

def __init__(self, event):

threading.thread.__init__(self)

self.name = '我的多執行緒'

self.event = event

def run(self):

print('你想讓程式幹什麼,在這裡讓它幫你幹就行了。。。')

if type(self.event) is int:

print('如果是個整數,就睡眠')

sleep(self.event)

print('睡眠個{}秒'.format(self.event))

elif type(self.event) is str:

print('如果是個人名,就直接列印出來')

print(self.event)

elif type(self.event) is dict:

print('如果是個字典,就先睡眠以字典長度的值的秒數,然後將它遍歷')

sleep(len(self.event))

for key in self.event:

print(key, ':', self.event[key])

if __name__ == '__main__':

eventlist = [3, 'tom', ]

thread1 = forthread(eventlist[0])

thread2 = forthread(eventlist[1])

thread3 = forthread(eventlist[2])

thread1.start()

thread2.start()

thread3.start()

thread1.join()

thread2.join()

thread3.join()

結果:

你想讓程式幹什麼,在這裡讓它幫你幹就行了。。。

如果是個整數,就睡眠

你想讓程式幹什麼,在這裡讓它幫你幹就行了。。。

如果是個人名,就直接列印出來

tom你想讓程式幹什麼,在這裡讓它幫你幹就行了。。。

如果是個字典,就先睡眠以字典長度的值的秒數,然後將它遍歷

睡眠個3秒

name : lucy

age : 16grade : 98addr : 北京西站南廣場東

profession : 法師

點評:使用過程比較麻煩,不適合大規模實際生產過程。

python3 基本使用多執行緒

coding utf 8 import threading 進口threading from time import sleep import time def task1 print task 1 executed.sleep 1 def task2 print task 2 executed.s...

Python3多執行緒

學習python執行緒 python3 執行緒中常用的兩個模組為 thread threading 推薦使用 thread 模組已被廢棄。使用者可以使用 threading 模組代替。所以,在 python3 中不能再使用 thread 模組。為了相容性,python3 將 thread 重新命名為...

python3 多執行緒

多執行緒簡介 執行緒 thread 也稱輕量級程序,時作業系統能夠進行運算排程的最小單位,它被包涵在程序之中,時程序中的實際運作單位。執行緒自身不擁有資源,只擁有一些在執行中必不可少的資源,但他可與同屬乙個程序的其他執行緒共享程序所擁有的全部資源。乙個執行緒可以建立和撤銷另乙個執行緒,同一程序中的多...