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 urlopen 使用小示例
Sep 06 Python
python实现在无须过多援引的情况下创建字典的方法
Sep 25 Python
centos6.4下python3.6.1安装教程
Jul 21 Python
Python 实现字符串中指定位置插入一个字符
May 02 Python
如何实现Django Rest framework版本控制
Jul 25 Python
Python如何应用cx_Oracle获取oracle中的clob字段问题
Aug 27 Python
Python 使用type来定义类的实现
Nov 19 Python
Win下PyInstaller 安装和使用教程
Dec 25 Python
Pytorch 多维数组运算过程的索引处理方式
Dec 27 Python
一些关于python 装饰器的个人理解
Aug 31 Python
selenium自动化测试入门实战
Dec 21 Python
Django模型层实现多表关系创建和多表操作
Jul 21 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下读取文本文件的代码
2008/07/02 PHP
在PHP中养成7个面向对象的好习惯
2010/07/17 PHP
6个超实用的PHP代码片段
2015/08/10 PHP
PHP怎样用正则抓取页面中的网址
2016/08/09 PHP
通过源码解析Laravel的依赖注入
2018/01/22 PHP
PHP设计模式(九)外观模式Facade实例详解【结构型】
2020/05/02 PHP
THREE.JS入门教程(1)THREE.JS使用前了解
2013/01/24 Javascript
JavaScript代码编写中各种各样的坑和填坑方法
2014/06/06 Javascript
html文档中的location对象属性理解及常见的用法
2014/08/13 Javascript
Node.js编写组件的三种实现方式
2016/02/25 Javascript
jQuery实现ToolTip元素定位显示功能示例
2016/11/23 Javascript
js前端导出Excel的方法
2017/11/01 Javascript
angularjs使用gulp-uglify压缩后执行报错的解决方法
2018/03/07 Javascript
React Native基础入门之调试React Native应用的一小步
2018/07/02 Javascript
微信小程序自定义多列选择器使用详解
2019/06/21 Javascript
Vue之beforeEach非登录不能访问的实现(代码亲测)
2019/07/18 Javascript
vue轮播组件实现$children和$parent 附带好用的gif录制工具
2019/09/26 Javascript
vue 如何使用递归组件
2020/10/23 Javascript
[43:32]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS NewBee第一场
2014/05/26 DOTA
Python、Javascript中的闭包比较
2015/02/04 Python
Python3网络爬虫之使用User Agent和代理IP隐藏身份
2017/11/23 Python
tensorflow 使用flags定义命令行参数的方法
2018/04/23 Python
python:print格式化输出到文件的实例
2018/05/14 Python
Python3.5模块的定义、导入、优化操作图文详解
2019/04/27 Python
Python绘制堆叠柱状图的实例
2019/07/09 Python
Python 画出来六维图
2019/07/26 Python
Python连接HDFS实现文件上传下载及Pandas转换文本文件到CSV操作
2020/06/06 Python
基于opencv的selenium滑动验证码的实现
2020/07/24 Python
PyTorch如何搭建一个简单的网络
2020/08/24 Python
CSS3中利用animation属性创建雪花飘落特效
2014/05/14 HTML / CSS
玩具反斗城美国官网:Toys"R"Us
2016/09/17 全球购物
Schutz鞋官方网站:Schutz Shoes
2017/12/13 全球购物
物业保安员岗位职责
2014/03/14 职场文书
教师工作失职检讨书
2014/09/18 职场文书
闪闪红星观后感
2015/06/08 职场文书
详解如何用Python实现感知器算法
2021/06/18 Python