Python 多进程和数据传递的理解
作者:wait_for_eva 发布时间:2021-06-01 02:30:07
标签:Python,多进程,数据传递
Python 多进程和数据传递的理解
python不仅线程用的是系统原生线程,进程也是用的原生进程
进程的用法和线程大同小异
import multiprocessing
p = multiprocessing.Process(target=fun,args=())
线程的基本方法在进程中都能够使用
但是进程和线程中有一个明显的区别:可以实现多核的运用
python本身会启动一个主进程,并且拥有一个主线程把主进程看做一家之主,那主线程也是他本身,其他线程就相当于老婆们
而进程,长大了的儿子们,线程固然是不能分割的,一家人还是要团结,但是儿子自家的事务,老子却也不能插手,所以,一家只能占用一个CPU实现单核运用的话,生多个儿子那必然就实现了多核运用
GIL锁住的,只是一个进程,让一家人团结
但是一个进程只有这么一把全量锁,线程不能单独跑,那就打包一起跑
多进程就这样完成了一般语言中多线程的优化
数据传递
多线程,多进程中总有要协同的工作,都涉及数据的交互,不过交互方式有些不同
信息进行传递的时候,为了不阻塞执行一般会将数据放入对列当中而不是直接返回
线程中,由于都属于同一个进程,定义一个全局的队列在各线程中就能够压入数据
进程可能运行在不同的CPU上,因此,相互间的传递不能在全局定义,只能通过创建时进行传入
内部操作:传入的队列实际上并不是将引用传入,然后直接操作队列,这毕竟是不同的CPU上的工作
队列的传入实际上是队列拷贝的传入,通过pickle拷贝后进行传入,然后再pickle将数据传回
import multiprocessing
multiprocessing.Queue()
线程和进程都有不同的队列对象,以实现不同的数据交互,不能错位使用
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
来源:http://blog.csdn.net/wait_for_eva/article/details/78106322
0
投稿
猜你喜欢
- 应用场景:实验中不断得到新数据,想将数据图形化,但随着时间推移,数据越来越多,此时需要我们等距选择数据列表中固定数量的数据,来进行图形化。注
- 本文实例讲述了PHP获取当前相对于域名目录的方法。分享给大家供大家参考。具体如下:http://127.0.0.1/dev/classd/i
- 摘要:本文介绍了有关数据表的优化技巧,主要内容有,选择表的类型,打开尽量少的表,锁定表与查询速度的关系以及如何优化表以达到提高查询速度的目的
- 如图,今天跑代码的事后遇到的问题,pycharm导入我自己写的各种函数.py文件时有红色标注,显示“no moudle balabala…”
- 1. 换源,sohu的相当好用。 1.1备份CentOS-Base.repo cd /etc/yum.repos.d/ cp CentOS-
- location是javascript里边管理地址栏的内置对象,比如location.href就管理页面的url,用location.hre
- 如下所示:from keras import backend as Kfrom keras.models import load_model
- monfs :我想知道javascript是否可以实现这样的功能来改变本地的IP地址,例如我本地设置的IP地址是192.168.0.1,我想
- 一、1、图形显示图素法像素法图素法---矢量图:以图形对象为基本元素组成的图形,如矩形、 圆形像素法---标量图:以像素点为基本单位形成图形
- 本文实例讲述了es6函数之严格模式用法。分享给大家供大家参考,具体如下:从es5开始,函数内部可以设定为严格模式。function doSo
- 中文分词(Chinese Word Segmentation),将中文语句切割成单独的词组。英文使用空格来分开每个单词的,而中文单独一个汉字
- Python小白一只,正在成长,程序自己设计,很多不足,算法很多地方能优化。欢迎大佬来指教。游戏效果创建设置类,储存游戏基础数据可以不使用这
- 随机背景--当你每次进入该页面时,从已指定的图片文件夹中,随机选取一个图片作为背景显示。这里介绍的方法是用ASP+CSS来实现的。 &nbs
- 0.引言利用python开发,借助Dlib库进行人脸识别,然后将检测到的人脸剪切下来,依次排序显示在新的图像上;实现的效果如下图所示,将图1
- 安装pillow(python的图形界面库)第一种方法在Dos界面输入pip install pillow(但是不知为何总是失败);搞了好几
- 本文实例为大家分享了python人脸识别程序,大家可进行测试#coding:utf-8 import cv2 import sys from
- 阅读:Dreamweaver量身打造Wordpress留言板(一)虽然说在Dreamweaver量身打造Wordpress留言板(二)这一篇
- 本文实例讲述了Python 函数用法。分享给大家供大家参考,具体如下:demo.py(函数定义):# say_hello() # 不能在定义
- mysql -uusername -pyourpassword yourdatabasename < c:\sqlfile.sql其中
- 一、pyc文件我们开发一个python脚本,文件的后缀为.py。如果运行这个py文件,Python内部会先将源码文件(.py文件)编译成字节