from multiprocessing import Pool
def doSomething(caseNumber):
# do xxx use caseNumber.
return Value
def SomeFunc(poolpool):
#do xxx
if xxx > 10:
return True
else:
return False
pass
if __name__ == '__main__':
#建池
Apool = Pool(10)
# 向 Apool 加异步
Apool.apply_async(doSomething, someArgs)
Apool.apply_async(Afunc, someArgs)
Apool.apply_async(Bfunc, someArgs)
Apool.apply_async(Cfunc, someArgs)
# Cret = Apool.apply_async(Cfunc, someArgs)
#省略...
#测试用,已注释,留着
# Bret = Apool.apply_async(Bfunc, someArgs)
# while True:
for i in SomeSuit:
#1、执行到此时,在这里能否判断出 Apool 进程池,此时有多少个进程(求数量)在跑?
#2、在这里能否做到判断异步的 Bfunc 执行完毕没?
#3、假设 2 的想法可以做到,并给出判断结果(True or False),
# 在这里能否能马上拿到异步 Cfun 执行完毕后的返回值?我理解的线程池,是必须 close 和 join 完成后,统一出结果?
pass
print("结束 for SomeSuit.")
Apool.close()
Apool.join()
1、执行到此时,在这里能否判断出 Apool 进程池,此时有多少个进程(求数量)在跑?
2、在这里能否做到判断异步的 Bfunc 执行完毕没?
3、假设 2 的想法可以做到,并给出判断结果(True or False),
在这里能否能马上拿到异步 Cfun 执行完毕后的返回值?我理解的线程池,是必须 close 和 join 完成后,统一出结果?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.