Python多进程编程multiprocessing代码实例
2020-03-13 12:08
561 查看
在 多线程与多进程的比较 这一篇中记录了多进程编程的一种方式.
下面记录一下多进程编程的别一种方式,即使用multiprocessing编程
import multiprocessing import time def get_html(n): time.sleep(n) print('sub process %s' % n) return n if __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()
以上就是本文的全部内容,希望对大家的学习有所帮助
您可能感兴趣的文章:
相关文章推荐
- Python简单进程锁代码实例
- 用python做一个搜索引擎(Pylucene)的实例代码
- 利用Python求阴影部分的面积实例代码
- Python实现报警信息实时发送至邮箱功能(实例代码)
- python写的ARP攻击代码实例
- python采集百度搜索结果带有特定URL的链接代码实例
- Python计算时间间隔(精确到微妙)的代码实例
- Python实现截取PDF文件中的几页代码实例
- Python 随机生成中文验证码的实例代码
- Python__双划线参数代码实例解析
- Python实现树莓派WiFi断线自动重连的实例代码
- python与sqlite3实现解密chrome cookie实例代码
- Python实现SQL注入检测插件实例代码
- Python get获取页面cookie代码实例
- Python list运算操作代码实例解析
- python 队列详解及实例代码
- Python群发邮件实例代码
- python try except返回异常的信息字符串代码实例
- Python scikit-learn包 决策树和随机森林实例代码
- python matplotlib画图实例代码分享