python多进程并行代码实例


Posted in Python onSeptember 30, 2019

这篇文章主要介绍了python多进程并行代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

代码:

from multiprocessing import Process
import sys, os
import time


def timetask(string):
 while True:
  print(string)

def works(func, arg, worknum):
 proc_record = []
 for i in range(worknum):
  p = Process(target = func, args = (i,))
  p.start()
  proc_record.append(p)
 for p in proc_record:
  p.join()

if __name__ == '__main__':
 arg = 5
 procs = 4
 works(timetask, arg, procs)

效果图【未加锁,会发现数字1没出现,进程间资源抢夺导致】:

python多进程并行代码实例

优化之后效果:

python多进程并行代码实例

代码:

from multiprocessing import Process
import sys, os
import time
from threading import Lock


def timetask(string):
 mutex.acquire()
 while True:
  print(string)
  if mutex.locked():
   mutex.release()


mutex = Lock()

def works(func, arg, worknum):
 proc_record = []
 for i in range(worknum):
  p = Process(target = func, args = (i,))
  p.start()
  proc_record.append(p)
 for p in proc_record:
  p.join()

if __name__ == '__main__':
 arg = 5
 procs = 4
 works(timetask, arg, procs)

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

Python 相关文章推荐
python使用自定义user-agent抓取网页的方法
Apr 15 Python
python获取从命令行输入数字的方法
Apr 29 Python
python利用高阶函数实现剪枝函数
Mar 20 Python
Python cookbook(数据结构与算法)将多个映射合并为单个映射的方法
Apr 19 Python
python之Flask实现简单登录功能的示例代码
Dec 24 Python
python 用下标截取字符串的实例
Dec 25 Python
django foreignkey外键使用的例子 相当于left join
Aug 06 Python
基于python3实现倒叙字符串
Feb 18 Python
Python开发企业微信机器人每天定时发消息实例
Mar 17 Python
解决pytorch 交叉熵损失输出为负数的问题
Jul 07 Python
详解Python中import机制
Sep 11 Python
python中的getter与setter你了解吗
Mar 24 Python
Python3实现二叉树的最大深度
Sep 30 #Python
给我一面国旗 python帮你实现
Sep 30 #Python
python的mysql数据库建立表与插入数据操作示例
Sep 30 #Python
感知器基础原理及python实现过程详解
Sep 30 #Python
基于python的BP神经网络及异或实现过程解析
Sep 30 #Python
Window10下python3.7 安装与卸载教程图解
Sep 30 #Python
Python检查图片是否损坏及图片类型是否正确过程详解
Sep 30 #Python
You might like
可快速识别放射性物质-国外大神教你diy一个开放式辐射探测器
2020/03/12 无线电
php定义数组和使用示例(php数组的定义方法)
2014/03/29 PHP
详解PHP中的状态模式编程
2015/08/11 PHP
PHP的mysqli_stat()函数讲解
2019/01/23 PHP
浅谈laravel-admin form中的数据,在提交后,保存前,获取并进行编辑
2019/10/21 PHP
js中判断控件是否存在
2010/08/25 Javascript
JQuery onload、ready概念介绍及使用方法
2013/04/27 Javascript
基于Turn.js 实现翻书效果实例解析
2016/06/20 Javascript
利用JS屏蔽页面中的Enter按键提交表单的方法
2016/11/25 Javascript
jQuery实现二维码扫描功能
2017/01/09 Javascript
JavaScript之Map和Set_动力节点Java学院整理
2017/06/29 Javascript
微信小程序实现图片上传、删除和预览功能的方法
2017/12/18 Javascript
使用vuex的state状态对象的5种方式
2018/04/19 Javascript
node 使用 async 控制并发的方法
2018/05/07 Javascript
微信小程序支付功能 php后台对接完整代码分享
2018/06/12 Javascript
详解html-webpack-plugin插件(用法总结)
2018/09/12 Javascript
vue.js中ref及$refs的使用方法解析
2019/10/08 Javascript
python输出指定月份日历的方法
2015/04/23 Python
python实现文本文件合并
2015/12/29 Python
Python实现求解括号匹配问题的方法
2018/04/17 Python
python中aioysql(异步操作MySQL)的方法
2019/04/11 Python
pytorch 实现打印模型的参数值
2019/12/30 Python
Python全局变量与global关键字常见错误解决方案
2020/10/05 Python
pycharm 快速解决python代码冲突的问题
2021/01/15 Python
CSS3的颜色渐变效果的示例代码
2017/09/29 HTML / CSS
英国领先的瓷砖专家:Walls and Floors
2018/04/27 全球购物
妇科医生自荐信
2013/11/05 职场文书
促销活动总结
2014/04/28 职场文书
小学英语教师先进事迹
2014/05/28 职场文书
社团活动总结模板
2014/06/30 职场文书
学校党的群众路线教育实践活动制度建设计划
2014/11/03 职场文书
拾金不昧感谢信范文
2015/01/21 职场文书
材料采购员岗位职责
2015/04/03 职场文书
工会经费申请报告
2015/05/15 职场文书
安全第一课观后感
2015/06/18 职场文书
GO语言异常处理分析 err接口及defer延迟
2022/04/14 Golang