1. 单线程和多线程实例
(1)单线程实例
import time
def loop0():
print('loop 0 start...')
time.sleep(4)
print('loop 0 done')
def loop1():
print('loop 1 start...')
time.sleep(2)
print('loop 1 done')
if __name__=='__main__':
start=time.time()
#单线程,loop0和loop1串行执行,先完成loop0再完成loop1
loop0()
loop1()
print('total time: %s'%(time.time()-start))
运行结果是:
(2)多线程实例
import threading
import time
def loop0():
print('loop 0 start...')
time.sleep(4)
print('loop 0 done')
def loop1():
print('loop 1 start...')
time.sleep(2)
print('loop 1 done')
if __name__=='__main__':
start=time.time()
#创建两个线程
t1=threading.Thread(target=loop0)
t2=threading.Thread(target=loop1)
#线程开始,loop0和loop1并行执行
t1.start()
t2.start()
#程序挂起,直到该子线程结束再继续执行主线程
t1.join()
t2.join()
print(