python多线程

2018-08-10  本文已影响0人  e237262360d2

run(): 用以表示线程活动的方法。

start():启动线程活动。

join([time]): 等待至线程中止。这阻塞调用线程直至线程的join() 方法被调用中止-正常退出或者抛出未处理的异常-或者是可选的超时发生。

#!/usr/bin/python3

import threading

import time

exitFlag = 0

class myThread (threading.Thread):

def __init__(self, threadID, name, counter):

threading.Thread.__init__(self)

self.threadID = threadID

self.name = name

self.counter = counter

def run(self):

print ("开始线程:" + self.name)

print_time(self.name, self.counter, 5)

print ("退出线程:" + self.name)

def print_time(threadName, delay, counter):

time.sleep(5)

print ("%s: %s" % (threadName, time.ctime(time.time())))

start = time.time()

# 创建新线程

thread1 = myThread(1, "Thread-1", 1)

thread2 = myThread(2, "Thread-2", 2)

# 开启新线程

thread1.start()

thread2.start()

thread1.join()

thread2.join()

print ("退出主线程")

end = time.time()

diff = end-start

print("exec time",diff)

上一篇下一篇

猜你喜欢

热点阅读