代码来源
https://medium.com/geekculture/python-multiprocessing-with-ou...
import multiprocessing as mp
def worker_function(item):
"""
do some work, write results to output
"""
res = f'item: {item} - result: {item ** 2}'
print(res)
with open('output_no_queue.txt', 'a') as f:
f.write(str(res) + '\n')
if __name__ == '__main__':
pool = mp.Pool(16)
jobs = []
for item in range(10000):
job = pool.apply_async(worker_function, (item, ))
jobs.append(job)
for job in jobs:
job.get()
pool.close()
pool.join()这里的job.get()是表达什么呢?jobs是个list,每个job也不是queue,list的元素没有get方法,如何理解呢?
看看这个图就是知道了,用来解决并发的