import time import threading def foo(): print('你好1') time.sleep(5) print('你好2') def bar(): print('bar1') time.sleep(5) print('bar2') #串行版本(单独运行可对比串行所用时间) # start=time.time() # foo() # bar() # end=time.time() # print("cost timer:",end - start) #多线程并发版本(单独运行可对比并行所用时间) start=time.time() t1=threading.Thread(target=foo,args=()) t1.start() t2=threading.Thread(target=bar,args=()) t2.start() #等待所有子线程结束 #t1.join()和t2.join()语句,它们的作用是让主线程等待子线程t1和t2结束后再继续执行。也就是说,在调用join()方法后,主线程会阻塞(暂停执行),直到对应的子线程执行完毕。这样可以确保在所有子线程都完成任务后再进行后续的操作。 # t1.join()#等待子线程t1 # t2.join()#等待子线程t2 end=time.time() print("cost timer:",end - start)
多线程简单示例
于 2024-04-14 20:45:49 首次发布