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中的is和id用法分析
Jan 26 Python
Python构建网页爬虫原理分析
Dec 19 Python
django 修改server端口号的方法
May 14 Python
Python使用字典的嵌套功能详解
Feb 27 Python
Pycharm连接远程服务器并实现远程调试的实现
Aug 02 Python
django项目环境搭建及在虚拟机本地创建django项目的教程
Aug 02 Python
浅谈Python3实现两个矩形的交并比(IoU)
Jan 18 Python
Python 合并拼接字符串的方法
Jul 28 Python
学习Python需要哪些工具
Sep 04 Python
python多线程和多进程关系详解
Dec 14 Python
python 可视化库PyG2Plot的使用
Jan 21 Python
使用python绘制分组对比柱状图
Apr 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加速的eAccelerator dll支持文件打包下载
2007/09/30 PHP
php模拟post行为代码总结(POST方式不是绝对安全)
2012/02/22 PHP
php导入大量数据到mysql性能优化技巧
2014/12/29 PHP
幻宇的层模拟窗口效果-提供演示和下载
2007/01/20 Javascript
javascript 出生日期和身份证判断大全
2008/11/13 Javascript
基本jquery的控制tabs打开的数量的代码
2010/10/17 Javascript
jquery中获取元素的几种方式小结
2011/07/05 Javascript
javascript里使用php代码实例
2014/12/13 Javascript
JS中使用DOM来控制HTML元素
2016/07/31 Javascript
jQuery加密密码到cookie的实现代码
2017/04/18 jQuery
vue中使用element-ui进行表单验证的实例代码
2018/06/22 Javascript
angular中两种表单的区别(响应式和模板驱动表单)
2018/12/06 Javascript
Vue中全局变量的定义和使用
2019/06/05 Javascript
JS函数进阶之prototy用法实例分析
2020/01/15 Javascript
Vue+penlayers实现多边形绘制及展示
2020/12/24 Vue.js
Python生成验证码实例
2014/08/21 Python
python使用fileinput模块实现逐行读取文件的方法
2015/04/29 Python
Python实现将16进制字符串转化为ascii字符的方法分析
2017/07/21 Python
Python实现读取邮箱中的邮件功能示例【含文本及附件】
2017/08/05 Python
Python3学习urllib的使用方法示例
2017/11/29 Python
Django中使用celery完成异步任务的示例代码
2018/01/23 Python
python实现批量按比例缩放图片效果
2018/03/30 Python
对python中的pop函数和append函数详解
2018/05/04 Python
Python xlrd excel文件操作代码实例
2020/03/10 Python
Jupyter notebook如何修改平台字体
2020/05/13 Python
如何设置PyCharm中的Python代码模版(推荐)
2020/11/20 Python
python爬虫基础之urllib的使用
2020/12/31 Python
css3实现的多级渐变下拉菜单导航效果代码
2015/08/31 HTML / CSS
canvas如何绘制钟表的方法
2017/12/13 HTML / CSS
KIEHL’S科颜氏官方旗舰店:源自美国的顶级护肤品牌
2018/06/07 全球购物
回馈慈善的设计师太阳镜:DIFF eyewear
2019/10/17 全球购物
英国女性化妆品收纳和家具网站:Beautify
2019/12/07 全球购物
幼儿园中班教学反思
2014/02/10 职场文书
群众路线剖析材料怎么写
2014/10/09 职场文书
建筑工程材料员岗位职责
2015/04/11 职场文书
职场新人刚入职工作总结该怎么写?
2019/05/15 职场文书