Python多執行緒開發
阿新 • • 發佈:2021-06-24
#!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2021/4/13 10:27 # @Author : # @Site : # @File : zhengyuan.py # @Software: PyCharm import sys import timeimport threading reload(sys) sys.setdefaultencoding('utf-8') class myThread(threading.Thread): # 繼承父類threading.Thread """ 執行緒類""" def __init__(self, threadID, name, star,end): threading.Thread.__init__(self) self.threadID = threadID self.name = name # self.counter = counter self.star = star self.end = end def run(self): # 把要執行的程式碼寫到run函式裡面 執行緒在建立後會直接執行run函式 print"----Starting---- " + self.name+"開始時間:"+str(time.time()) func(self.star,self.end) print "----Exiting---- " + self.name+"結束時間:"+str(time.time())
def func_byThread():
"""
:return:
"""
# 建立新執行緒
thread1 = myThread(1, "Thread-1",410000000,410002000)
thread2 = myThread(2, "Thread-2",410002000,410004000)
thread3 = myThread(3, "Thread-3",410004000,410006000)
thread4 = myThread(4, "Thread-4",410006000,410008000)
thread5 = myThread(5, "Thread-5",410008000,410010000)
# 開啟執行緒
thread1.start()
thread2.start()
thread3.start()
thread4.start()
thread5.start()
if __name__ == '__main__':
func_byThread()