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读取html中指定元素生成excle文件示例
Apr 03 Python
Python中的异常处理学习笔记
Jan 28 Python
python基于multiprocessing的多进程创建方法
Jun 04 Python
Python IDLE入门简介
Dec 08 Python
python多进程中的内存复制(实例讲解)
Jan 05 Python
python购物车程序简单代码
Apr 18 Python
使用numpy和PIL进行简单的图像处理方法
Jul 02 Python
pyspark操作MongoDB的方法步骤
Jan 04 Python
selenium+python自动化测试之多窗口切换
Jan 23 Python
python隐藏类中属性的3种实现方法
Dec 19 Python
解决python cv2.imread 读取中文路径的图片返回为None的问题
Jun 02 Python
python tkinter模块的简单使用
Apr 07 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变量与数组相互转换的方法(extract与compact)
2016/12/02 PHP
PHP中单例模式与工厂模式详解
2017/02/17 PHP
ThinkPHP删除栏目(实现批量删除栏目)
2017/06/21 PHP
php引用和拷贝的区别知识点总结
2019/09/23 PHP
PHP架构及原理知识点详解
2019/12/22 PHP
PHP7创建销毁session的实例方法
2020/02/03 PHP
js 实现在离开页面时提醒未保存的信息(减少用户重复操作)
2013/01/16 Javascript
js实现有时间限制消失的图片方法
2015/02/27 Javascript
JavaScript实现复制文章自动添加版权
2016/08/02 Javascript
jQuery css() 方法动态修改CSS属性
2016/09/25 Javascript
jQuery表单验证简单示例
2016/10/17 Javascript
jquery mobile移动端幻灯片滑动切换效果
2020/04/15 Javascript
bootstrap配合Masonry插件实现瀑布式布局
2017/01/18 Javascript
React/Redux应用使用Async/Await的方法
2017/11/16 Javascript
vue+iview使用树形控件的具体使用
2020/11/02 Javascript
[02:41]DOTA2英雄基础教程 冥魂大帝
2014/01/16 DOTA
[03:30]DOTA2完美“圣”典精彩集锦
2016/12/27 DOTA
python定时采集摄像头图像上传ftp服务器功能实现
2013/12/23 Python
python爬虫 正则表达式使用技巧及爬取个人博客的实例讲解
2017/10/20 Python
python爬取淘宝商品销量信息
2018/11/16 Python
Python二叉树的遍历操作示例【前序遍历,中序遍历,后序遍历,层序遍历】
2018/12/24 Python
python实现雪花飘落效果实例讲解
2019/06/18 Python
python多线程实现同时执行两个while循环的操作
2020/05/02 Python
在keras中model.fit_generator()和model.fit()的区别说明
2020/06/17 Python
解决Python 写文件报错TypeError的问题
2020/10/23 Python
python 发送get请求接口详解
2020/11/17 Python
scrapy在python爬虫中搭建出错的解决方法
2020/11/22 Python
Html5中的桌面通知Notification的实现
2018/09/25 HTML / CSS
Linux面试题LINUX系统类
2015/11/25 面试题
诉前财产保全担保书
2014/05/20 职场文书
乡镇党委书记个人整改措施
2014/09/15 职场文书
秋季运动会演讲稿
2014/09/16 职场文书
装饰施工员岗位职责
2015/04/11 职场文书
邮政营业员岗位职责
2015/04/14 职场文书
优胜劣汰,强者为王——读《鲁滨逊漂流记》有感
2019/08/15 职场文书
CentOS7和8下安装Maven3.8.4
2022/04/07 Servers