因此,我有一个主要的python脚本,可在内部调用其他25个脚本。 所有这25个脚本都访问一个公用文件夹,它只是从该文件夹中的不同二进制文件中读取信息。
我希望这25个脚本平均分配给所有内核。想要实现并行化
使用pool.apply可以正常工作,但是当我将pool.apply_async与get()一起使用时,我没有得到正确的信息。仅部分信息。
顺便说一句,这些脚本用于解析内存转储。
from multiprocessing.pool import ThreadPool as Pool
pool_size=8
pool = Pool(pool_size)
x2=[pool.apply_async(func_script, (i,p,)) for i,p in
enumerate(scripts_to_run)]
output = [z.get() for z in x2]
print(output)
所以这个func_scripts会调用其他25个脚本
这为什么要与pool.apply一起使用?总之pool.apply有什么用? 另外,我如何使其与pool.async()
一起使用