进程池异步提交的回调函数是在主进程中进行的查看进程号可知
作者:互联网
#进程池异步提交的回调函数是在主进程中进行的--------------------------------------
#查看进程号可知
from multiprocessing import Pool
import time
import os def func1(i):
print(os.getpid())
time.sleep(1)
return i+1 def func2(m):
print('func2:%s'%os.getpid(),end='')
print(m) if __name__ == '__main__':
print(os.getpid())
p=Pool(5)
for i in range(10,20):
p.apply_async(func1,args=(i,),callback=func2)
p.close()
p.join()
#一般爬虫中会用到,网络延时,谁先回来谁就先回调函数
#查看进程号可知
#进程池异步提交的回调函数是在主进程中进行的--------------------------------------
#查看进程号可知
from multiprocessing import Pool
import time
import os def func1(i):
print(os.getpid())
time.sleep(1)
return i+1 def func2(m):
print('func2:%s'%os.getpid(),end='')
print(m) if __name__ == '__main__':
print(os.getpid())
p=Pool(5)
for i in range(10,20):
p.apply_async(func1,args=(i,),callback=func2)
p.close()
p.join()
#一般爬虫中会用到,网络延时,谁先回来谁就先回调函数
#查看进程号可知
#进程池异步提交的回调函数是在主进程中进行的--------------------------------------
标签:__,异步,func2,可知,print,getpid,进程,os 来源: https://www.cnblogs.com/Eric-Z-Hack/p/13585959.html