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 进程 进程池 进程间通信实现解析相关推荐

  1. python监控进程状态_python监控进程脚本

    本文实例为大家分享了python监控进程脚本的具体代码,供大家参考,具体内容如下 原理: 监控一个指定进程,每隔5秒钟获取其CPU.内存使用量超过60%即kill掉该进程,获取其句柄数,超过300也k ...

  2. python守护多线程_Python守护进程(多线程开发)入门实例

    这篇文章主要为大家详细介绍了Python守护进程(多线程开发)入门实例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! ...

  3. python子进程通信_python执行子进程实现进程间通信的方法

    本文实例讲述了python执行子进程实现进程间通信的方法.分享给大家供大家参考.具体实现方法如下: a.py: import subprocess, time subproc = subprocess ...

  4. python反射实例化_Python类反射机制使用实例解析

    这篇文章主要介绍了Python类反射机制使用实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 反射就是通过字符串的形式,导入模块:通过字符串的 ...

  5. python htmltestrunner报告_Python HTMLTestRunner可视化报告实现过程解析

    操作步骤 1.下载HTMLTestRunner.py 2.把文件复制到python安装/lib位置下 3. 3.导入:import HTMLTestRunner import unittest 4.m ...

  6. python网页结构分析_Python爬虫基础之网页组成解析

    当我们用浏览器访问网站时,每个网页的大不相同,你是否想过它为什么会呈现多种不同的样式呢?就让我们一起了解一下网页的基本组成.结构和节点等内容吧! 网页的组成 网页可以分为三大部分--HTML.CSS和 ...

  7. python对象传递_Python参数传递对象的引用原理解析

    大家都知道在python中,一切皆对象,变量也不再具有类型,变量仅仅是对象的一个引用,我们通常用变量来测类型,通常测得就是被这个变量引用得对象的类型. python采用的是传递对象的引用,为了方便说明 ...

  8. python 参数收集_Python参数传递及收集机制原理解析

    python参数传递时,主要有位置参数和关键字参数. 1. 位置参数:顾名思义,参数的位置顺序很重要,因为是直接根据位置赋值的. def func1(a, b): print(a,b) # 位置参数, ...

  9. python json操作_Python读取JSON数据操作实例解析

    读写 JSON 数据 问题 你想读写 JSON(JavaScript Object Notation) 编码格式的数据. 解决方案 json模块提供给了一种很简单的方式来编码和解码json数据,其中两 ...

  10. python太极代码_Python turtle绘制阴阳太极图代码解析

    本文详细分析如何使用python turtle绘制阴阳太极图,先来分解这个图形,图片中有四种颜色,每条曲线上的箭头表示乌龟移动的方向,首先从中心画一个半圆(红线),以红线所示圆的直径作半径画一个校园, ...

最新文章

  1. ORA-01747: user.table.column, table.column 或列说明无效 异常解决方法总结
  2. 为什么c语言编译器闪屏,C语言贪吃蛇闪屏问题,求大神!!!
  3. EcoTalks预告 | Max Rietkerk:自然斑图与生态系统的恢复力
  4. 毕业后五年拉开差距的原因在哪里
  5. 黑客开始利用云计算暴力破解密码
  6. kali linux之edb--CrossFire缓冲区溢出
  7. 狂神说spring笔记
  8. SharePoint2010 内容类型剖析(Content Type/ 內容類型)
  9. qemu-kvm 代码分析
  10. 全国计算机一级考试网络知识,全国计算机等级考试一级网络基础知识复习题及答案.doc...
  11. LinkedHashMap随笔
  12. Redis复制与可扩展集群搭建
  13. 非平衡电桥电阻计算_微安表内阻值对热敏电阻温度计设计的影响
  14. java关键字const_java 关键字详解
  15. 死磕Mosek!新mosek学习笔记1:VS项目配置。
  16. oracle语句执行过程
  17. 沧小海深入剖析xilinx的GTP/GTX核,掌握高速串行收发机制——第六章 接收端结构及功能说明
  18. 企业微信回调实现(java)
  19. 总结下利用python赚钱的方法,在闲余时间月赚2k-5k
  20. Bootstrap 进度条媒体对象和 Well 组件

热门文章

  1. rtl8211 smi读取_RTL8211E应用(二)之信号输入、输出接口
  2. SPSS决策树和神经网络
  3. 2021中青杯数学建模A题
  4. icem合并面网格_icem 混合网格 流沙
  5. OLAP和多维数据模型
  6. 激光光斑能量分布的matlab处理方法,激光光斑能量分布的MATLAB处理方法
  7. 算法数据结构 | 只要30行代码,实现快速匹配字符串的KMP算法
  8. 破解钉钉旧版本强制更新(实现旧版本登录)
  9. 各个音阶的频率_声音各个频率的还原
  10. 修改了Excel默认打开方式后仍然使用WPS打开的解决办法