Python多进程编程multiprocessing代码实例
作者:我太难了008 时间:2022-11-20 20:25:51
在 多线程与多进程的比较 这一篇中记录了多进程编程的一种方式.
下面记录一下多进程编程的别一种方式,即使用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()
来源:https://www.cnblogs.com/z-qinfeng/p/12064092.html
标签:Python,多进程,编程,multi,processing
0
投稿
猜你喜欢
结合OpenCV与TensorFlow进行人脸识别的实现
2021-07-06 08:44:28
ASP缓存类 【先锋缓存类】Ver2004
2009-01-05 12:28:00
使用selenium自动控制浏览器找不到Chromedriver问题
2023-02-02 01:32:33
ASP数据库编程SQL常用技巧
2024-01-20 04:53:59
Vue实例中生命周期created和mounted的区别详解
2024-04-29 13:08:15
Python Web App开发Dockerfiles编写示例
2023-02-01 12:47:19
解决tensorflow模型参数保存和加载的问题
2022-07-19 17:44:00
thinkPHP框架通过Redis实现增删改查操作的方法详解
2023-11-14 14:50:55
详解MySql的慢查询分析及开启慢查询日志
2024-01-18 12:56:56
keras获得某一层或者某层权重的输出实例
2023-04-06 10:54:27
关于Mysql中文乱码问题该如何解决(乱码问题完美解决方案)
2024-01-13 20:06:12
Python开发网站目录扫描器的实现
2022-07-09 11:51:02
php实现HTML实体编号与非ASCII字符串相互转换类实例
2023-11-15 06:12:14
解决Pycharm中恢复被exclude的项目问题(pycharm source root)
2023-10-30 11:10:44
Python编程基础之类和对象
2023-08-04 11:52:33
Python 将代码转换为可执行文件脱离python环境运行(步骤详解)
2023-05-02 13:29:31
javascript轻量级库createjs使用Easel实现拖拽效果
2024-05-22 10:41:16
分别使用vue和Android实现长按券码复制功能
2023-10-29 23:20:11
好用的asp防SQL注入代码
2008-10-24 08:36:00
jsp下页面跳转的几种方法小结
2023-07-22 00:38:07