调用的模块是threading
1.多线程 方法
所谓的多线程方法,就是同时执行的是某个方法,代价更加简捷。通过 threading.Thread(target = 方法名, args = (方法参数,)),示例程序如下所示
def pri(id):
count = 5
time.sleep(1)
while count:
print('%i---%i' % (id, count))
count -= 1
t1 = threading.Thread(target = pri, args = (1, ))
t1.start()
t2 = threading.Thread(target = pri, args = (2,))
t2.start()
输出结果为:
2.多线程类
也是通过threading.Thread,只不过是多线程的类必须是threading.Thread的子类,示例程序如下所示
class test_thread(threading.Thread):
def __init__(self, threadID):
threading.Thread.__init__(self)
self.threadID = threadID
def run(self):
print("Starting " + str(self.threadID))
pri(self.threadID)
print("Exiting " + str(self.threadID))
def pri(id):
count = 5
time.sleep(1)
while count:
print('%i---%i' % (id, count))
count -= 1
t1 = test_thread(1)
t1.start()
t2 = test_thread(2)
t2.start()
输出结果为: