美文网首页【python】初学者
进程之间的通信(queue)

进程之间的通信(queue)

作者: 米兰的小铁匠 | 来源:发表于2018-05-20 11:07 被阅读21次
上部分代码 主函数部分

#由于进程之间是不共享全局变量的,所以这个时候我们需要一个东西来解决进程之间的通信问题

#Queue的导入就可以解决通信问题,按照上图代码可知一些信息,

1. 我们先看主函数,首先创建进程的消息队列为4(可以接收4个数据)

2. 然后创建两个进程,并且给上面的函数传入参数queue(注意:单个参数需要加逗号,这是元组)

3. 创建work函数 ,for循环添加数据到消息队列queue(if queue.full() 判断队列是否已满)

4. 创建work1函数,建立死循环对消息队列取值(if queue.empty() 判断队列是否为空)

5. 进行之后可以发现,两个进程的通信问题可以这样解决


#总结:进程之间不共享全局变量,利用Queue来解决进程之间的通信问题,同时的进程下可以运行多个线程!


扩展;

1. 消息队列里可以放入任意数据类型

2. result = queue.qsize() 获取当前队列消息个数

相关文章

  • 8.进程间通信与进程池

    进程间通信与进程池 进程间通信-Queue 通常利用multiprocessing模块的Queue实现多线程之间的...

  • Python day14_进程

    进程之间的通信 queue

  • Python - 进程与线程

    进程和线程 进程之间的通信: q = multiprocessing.Queue()进程池之间的通信: q = m...

  • Python-进程VS线程

    进程和线程 进程之间的通信: q = multiprocessing.Queue()进程池之间的通信: q = m...

  • Python进程VS线程

    1.进程和线程 队列:1、进程之间的通信: q = multiprocessing.Queue()2、...

  • Socket 通信之 UDP 通信

    前段时间,我们在这篇文章中谈到了多进程和进程之间的通信方式,主要谈到了本地进程之间使用队列(Queue)进程通信,...

  • 1.5.3 Python进程使用 -- Queue

    进程间通信-Queue Process之间有时需要通信,操作系统提供了很多机制来实现进程间的通信。 1. Queu...

  • 效率提升之进程同步(Queue)

    Queue:共享消息队列 Queue 模块来提供进程间通信的机制,从而让线程之间可以互相分享数据。 queue队列...

  • RabbitMQ的5种模式

    MQ(message queue)消息队列,主要解决不同进程/线程之间的通信。不同进程之间进行消息传递,两进程相互...

  • 进程之间的通信(queue)

    #由于进程之间是不共享全局变量的,所以这个时候我们需要一个东西来解决进程之间的通信问题 #Queue的导入就可以解...

网友评论

    本文标题:进程之间的通信(queue)

    本文链接:https://www.haomeiwen.com/subject/rkwzdftx.html