Python多进程编程multiprocessing代码实例

时间:2021-05-22

在 多线程与多进程的比较 这一篇中记录了多进程编程的一种方式.

下面记录一下多进程编程的别一种方式,即使用multiprocessing编程

import multiprocessingimport timedef get_html(n): time.sleep(n) print('sub process %s' % n) return nif __name__ == '__main__': # 多进程编程 process = multiprocessing.Process(target=get_html, args=(2,)) process.start() print(process.pid) # 进程号 process.join() print('main process success!') # 使用多进程池编程 pool = multiprocessing.Pool(multiprocessing.cpu_count()) # result =pool.apply_async(get_html, (3,)) # # 关闭pool # pool.close() # # 等待所有任务完成 # pool.join() # print(result.get()) # 使用imap方法, 有序执行,且直接返回结果值 # for result in pool.imap(get_html, [1, 5, 3]): # print('{} sleep success'.format(result)) # pool.close() # imap_unordered 与imap相似,但是谁先执行完成,谁先返回结果 # for result in pool.imap_unordered(get_html, [1, 5, 3]): # print('{} sleep success'.format(result)) # pool.close()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章