目录
在讲多线程之前,我们先看一个单线程的例子:
import _thread
import time
from datetime import datetime
def Test(name):
for i in range(3):
print(name,datetime.now())
time.sleep(1)
def main():
Test("one")
Test("two")
if __name__=='__main__':
start=time.time()
main()
end=time.time()
print("运行程序花费了%s秒"%(end-start))
##################################################
one 2018-11-11 11:17:57.984571
one 2018-11-11 11:17:58.987543
one 2018-11-11 11:17:59.988000
two 2018-11-11 11:18:00.988495
two 2018-11-11 11:18:01.989449
two 2018-11-11 11:18:02.990809
运行程序花费了6.008334159851074秒
可以看到,对于单线程,运行完这段程序需要6秒的时间。
现在我们开始讲多线程了!
Python3通过两个标准库 _thread 和 threading 提供对线程的支持。