赞
踩
多任务指的是在同一时间不同任务需要同时进行的场景,比如边听歌边刷题,边看电视边吃饭…
import time # 吃饭 def Eat(): for i in range(4): print('eating...') time.sleep(1) # 看电视 def Watch(): for i in range(4): print('watching...') time.sleep(1) if __name__ == '__main__': Eat() Watch() # --结果:-- # eating... # eating... # eating... # eating... # watching... # watching... # watching... # watching...
嗯,,,但这是同时进行吗?仔细一想他们是有先后顺序的吧。
import threading
import time
def speak():
# 子线程
print('A先说!')
time.sleep(1)
if __name__ == '__main__':
for i in range(5):
t = threading.Thread(target=speak)
t.start()
print('B有话要说!')
结果(执行了几十次吧)出现了以下三种情况:
在t.start()后面添加
t.join()
时间会按照先后顺序来了,但是结果确实只有第三种了,剩下的setDaemon()加了与没加效果一样
有事我们需要查看有哪些进程运行了可以使用:threading.enumerate()
例如:
import threading
import time
def speak()
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。