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