python 进程通信方式_python 进程 进程池 进程间通信实现解析
1.python 中创建进程的两种方式:
from multiprocessing import Process
import time
def test_():
print '-----test-----'
if __name__ == '__main__':
p = Process(target=test_)
p.start()
while True:
print '--main--'
'''1.通过process 类创建一个进程对象,然后start即可开启进程, test
test_函数是进程实现的功能'''
from multiprocessing import Process
import time
class MyNewProcess(Process):
def run(self):
print '------run-------'
if __name__ == '__main__':
p = MyNewProcess()
p.start()
print '---main-----'
'''2.通过类似继承process 子类中必须有run 方法 里边实现 进程功能
创建对象之后 调用start'''
2.进程池
from multiprocessing import Pool
from time import sleep
import os
def func(num):
for i in range(3):
print '%s %s' %(os.getpid(),num) #
sleep(2)
def main():
pool = Pool(3)
for i in range(3, 6):
res = pool.apply_async(func, (i,))
pool.close()
pool.join()
if __name__ == '__main__':
main()
3.进程间通信
'''python 进程间通信 Queue '''
'''1.Queue使用方法
1.Queue.qsize(): 返回当前队列包含的消息数量
2.Queue.empty(): 如果队列为空 返回True 反之 False
3.Queue.full(): 如果队列满了返回True 反之 False
4.Queue.get(): 获取队列中一条消息 然后将其从队列中移除 可传参数 超市时长
Queue.get_nowait(): 相当于 Queue.get(False) 取不到值 触发异常
Queue.put(): 将一个值添加到数列 可传参数 超时时长
Queue.put_nowait():相当于 Queue.get(False) 当队列满时 报错
'''
from multiprocessing import Process, Queue
import time
q = Queue() # 创建队列
for i in range(10):
q.put(i)
def test_a():
try:
while True:
num = q.get_nowait()
print '我是进程a 取出数字为:%s'%num
time.sleep(1)
except Exception, e:
print e
def test_b():
try:
while True:
num = q.get_nowait()
print '我是进程b 取出数字是:%s'%num
time.sleep(1)
except Exception, e:
print e
if __name__ == '__main__':
p1 = Process(target=test_a)
p2 = Process(target=test_b)
p1.start()
p2.start()
至此 简单得使用已经结束
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持聚米学院。
python 进程通信方式_python 进程 进程池 进程间通信实现解析相关推荐
- python监控进程状态_python监控进程脚本
本文实例为大家分享了python监控进程脚本的具体代码,供大家参考,具体内容如下 原理: 监控一个指定进程,每隔5秒钟获取其CPU.内存使用量超过60%即kill掉该进程,获取其句柄数,超过300也k ...
- python守护多线程_Python守护进程(多线程开发)入门实例
这篇文章主要为大家详细介绍了Python守护进程(多线程开发)入门实例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! ...
- python子进程通信_python执行子进程实现进程间通信的方法
本文实例讲述了python执行子进程实现进程间通信的方法.分享给大家供大家参考.具体实现方法如下: a.py: import subprocess, time subproc = subprocess ...
- python反射实例化_Python类反射机制使用实例解析
这篇文章主要介绍了Python类反射机制使用实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 反射就是通过字符串的形式,导入模块:通过字符串的 ...
- python htmltestrunner报告_Python HTMLTestRunner可视化报告实现过程解析
操作步骤 1.下载HTMLTestRunner.py 2.把文件复制到python安装/lib位置下 3. 3.导入:import HTMLTestRunner import unittest 4.m ...
- python网页结构分析_Python爬虫基础之网页组成解析
当我们用浏览器访问网站时,每个网页的大不相同,你是否想过它为什么会呈现多种不同的样式呢?就让我们一起了解一下网页的基本组成.结构和节点等内容吧! 网页的组成 网页可以分为三大部分--HTML.CSS和 ...
- python对象传递_Python参数传递对象的引用原理解析
大家都知道在python中,一切皆对象,变量也不再具有类型,变量仅仅是对象的一个引用,我们通常用变量来测类型,通常测得就是被这个变量引用得对象的类型. python采用的是传递对象的引用,为了方便说明 ...
- python 参数收集_Python参数传递及收集机制原理解析
python参数传递时,主要有位置参数和关键字参数. 1. 位置参数:顾名思义,参数的位置顺序很重要,因为是直接根据位置赋值的. def func1(a, b): print(a,b) # 位置参数, ...
- python json操作_Python读取JSON数据操作实例解析
读写 JSON 数据 问题 你想读写 JSON(JavaScript Object Notation) 编码格式的数据. 解决方案 json模块提供给了一种很简单的方式来编码和解码json数据,其中两 ...
- python太极代码_Python turtle绘制阴阳太极图代码解析
本文详细分析如何使用python turtle绘制阴阳太极图,先来分解这个图形,图片中有四种颜色,每条曲线上的箭头表示乌龟移动的方向,首先从中心画一个半圆(红线),以红线所示圆的直径作半径画一个校园, ...
最新文章
- ORA-01747: user.table.column, table.column 或列说明无效 异常解决方法总结
- 为什么c语言编译器闪屏,C语言贪吃蛇闪屏问题,求大神!!!
- EcoTalks预告 | Max Rietkerk:自然斑图与生态系统的恢复力
- 毕业后五年拉开差距的原因在哪里
- 黑客开始利用云计算暴力破解密码
- kali linux之edb--CrossFire缓冲区溢出
- 狂神说spring笔记
- SharePoint2010 内容类型剖析(Content Type/ 內容類型)
- qemu-kvm 代码分析
- 全国计算机一级考试网络知识,全国计算机等级考试一级网络基础知识复习题及答案.doc...
- LinkedHashMap随笔
- Redis复制与可扩展集群搭建
- 非平衡电桥电阻计算_微安表内阻值对热敏电阻温度计设计的影响
- java关键字const_java 关键字详解
- 死磕Mosek!新mosek学习笔记1:VS项目配置。
- oracle语句执行过程
- 沧小海深入剖析xilinx的GTP/GTX核,掌握高速串行收发机制——第六章 接收端结构及功能说明
- 企业微信回调实现(java)
- 总结下利用python赚钱的方法,在闲余时间月赚2k-5k
- Bootstrap 进度条媒体对象和 Well 组件