from threading import Thread
import time,datetime
exitFlag = 0
class MyThread(Thread):
def __init__(self,threadID,name,delay):
Thread.__init__(self)
self.ThreadID = ThreadID
self.name = name
self.delay = delay
def run(self):
print('開始線程'+self.name)
print_name(self.name,self.delay,5)
print('退出線程'+self.name)
def print_name(threadName,delay,counter):
while counter:
if exitFlag:
threadName.exit()
time.sleep(delay)
print(threadName,datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
counter-=1
thread1 = Mythread(1,"Thread-1",1)
thread2 = Mythread(2,"Thread-2",2)
thread1.start()
thread2.start()
thread1.join()
thread2.join()
print('退出主線程')
python - 多線程簡單實現
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.