python - 多線程簡單實現

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('退出主線程')
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章