import time,os
from multiprocessing import Pool
def test():
print("--进程池中的进程---pid=%d,ppid= %d"%(os.getpid(),os.getppid()))
for i in range(3):
print("---%d---"%i)
time.sleep(1)
return "haaaa"
def test2(args):
print("---callback fuc --pid=%d"%os.getpid())
print("---callback fuc --args=%s"%args)
def main():
pool = Pool(3)
pool.apply_async(func= test,callback=test2)
#time.sleep(1)
for i in range(10):
time.sleep(1)
print("---主进程 -pid=%d---"%os.getpid())
if __name__=='__main__':
main()
'''
在cmd ubuntu 中都是正确执行,先打印第5行,但是subl里第5行是在最后一行打印的,why?
'''
图片中,左一起为:cmd,subl,ubun,不知原因,希望得到前辈指点
疑惑-subl里运行python异步中为什么最后打印子进程语句
最新推荐文章于 2020-11-20 17:24:47 发布