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聊天程序实例代码分享
Nov 18 Python
使用Python判断IP地址合法性的方法实例
Mar 13 Python
Python记录详细调用堆栈日志的方法
May 05 Python
flask使用session保存登录状态及拦截未登录请求代码
Jan 19 Python
python正则表达式去除两个特殊字符间的内容方法
Dec 24 Python
Python这样操作能存储100多万行的xlsx文件
Apr 16 Python
python算法与数据结构之单链表的实现代码
Jun 27 Python
python实现ip代理池功能示例
Jul 05 Python
NumPy中的维度Axis详解
Nov 26 Python
使用keras时input_shape的维度表示问题说明
Jun 29 Python
python re的findall和finditer的区别详解
Nov 15 Python
关于python pygame游戏进行声音添加的技巧
Oct 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
用PHP和ACCESS写聊天室(九)
2006/10/09 PHP
PHP中error_reporting()用法详解
2015/08/31 PHP
Laravel框架文件上传功能实现方法示例
2019/04/16 PHP
Laravel框架源码解析之入口文件原理分析
2020/05/14 PHP
jQuery学习3:操作元素属性和特性
2010/02/07 Javascript
为jQuery增加join方法的实现代码
2010/11/28 Javascript
javascript代码运行不出来执行错误的可能情况整理
2013/10/18 Javascript
jquery插件star-rating.js实现星级评分特效
2015/04/15 Javascript
开启Javascript中apply、call、bind的用法之旅模式
2015/10/28 Javascript
javascript弹性运动效果简单实现方法
2016/01/08 Javascript
jQuery图片轮播插件——前端开发必看
2016/05/31 Javascript
Bootstrap树形菜单插件TreeView.js使用方法详解
2016/11/01 Javascript
jquery.validate表单验证插件使用方法解析
2016/11/07 Javascript
基于Vuejs的搜索匹配功能实现方法
2018/03/03 Javascript
详解如何构建一个Angular6的第三方npm包
2018/09/07 Javascript
使用angular-cli webpack创建多个包的方法
2018/10/16 Javascript
详解Vue 动态组件与全局事件绑定总结
2018/11/11 Javascript
浅谈实现在线预览PDF的几种解决办法
2020/08/10 Javascript
解决vue打包报错Unexpected token: punc的问题
2020/10/24 Javascript
Vue+Element-U实现分页显示效果
2020/11/15 Javascript
Python中转换角度为弧度的radians()方法
2015/05/18 Python
详解python中的线程
2018/02/10 Python
python实现读取大文件并逐行写入另外一个文件
2018/04/19 Python
Python之csv文件从MySQL数据库导入导出的方法
2018/06/21 Python
从DataFrame中提取出Series或DataFrame对象的方法
2018/11/10 Python
几个适合python初学者的简单小程序,看完受益匪浅!(推荐)
2019/04/16 Python
通过Turtle库在Python中绘制一个鼠年福鼠
2020/02/03 Python
python openCV实现摄像头获取人脸图片
2020/08/20 Python
详解修改Anaconda中的Jupyter Notebook默认工作路径的三种方式
2021/01/24 Python
澳大利亚潮流尖端的快时尚品牌:Cotton On
2016/09/26 全球购物
小学三八妇女节活动方案
2014/03/16 职场文书
企业晚会策划方案
2014/05/29 职场文书
2014年教师党员自我评价范文
2014/09/22 职场文书
无犯罪记录证明样本
2015/06/16 职场文书
导游词之澳门妈祖庙
2019/12/19 职场文书
Win11怎么跳过联网验机 ?Win11跳过联网验机激活教程
2022/04/05 数码科技