您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

【Python-多进程】Python中多进程之间的数据共享

5b51 2022/1/14 8:25:20 python 字数 2809 阅读 938 来源 www.jb51.cc/python

<h2class=\"post-title\"style=\"background-color:rgb(255,255,255);\"><divclass=\"post-body\"style=\"font-size:14px;\"><blockquotestyle=\"colo

概述

<h2 class="post-title" style="background-color:rgb(255,255,255);">
<div class="post-body" style="font-size:14px;"><blockquote style="color:rgb(51,51,51);background-color:rgb(255,255);">

多进程中,每个进程都是独立的,各自持有一份数据,无法共享。本篇文章介绍三种用于进程数据共享方法

方法可以从队列读取并且删除一个元素。同样,get方法有两个可选参数:blocked和timeout。如果blocked为True(认值),并且timeout为正值,那么在等待时间内没有取到任何元素,会抛出Queue.Empty异常。如果blocked为False,有两种情况存在,如果Queue有一个值可用,则立即返回该值,否则,如果队列为空,则立即抛出Queue.Empty异常

方法返回(conn1,conn2)代表一个管道的两个端。Pipe方法有duplex参数,如果duplex参数为True(认值),那么这个管道是全双工模式,也就是说conn1和conn2均可收发。duplex为False,conn1只负责接受消息,conn2只负责发送消息

方法分别是发送和接受消息的方法。例如,在全双工模式下,可以调用conn1.send发送消息,conn1.recv接收消息。如果没有消息可接收,recv方法会一直阻塞。如果管道已经被关闭,那么recv方法会抛出EOFError

总结

以上是编程之家为你收集整理的【Python-多进程】Python中多进程之间的数据共享全部内容,希望文章能够帮你解决【Python-多进程】Python中多进程之间的数据共享所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶