美文网首页
python进程间的通讯之管道通讯

python进程间的通讯之管道通讯

作者: 鸡鸣狗盗士不至 | 来源:发表于2019-03-18 11:04 被阅读0次

from mumultiprocessing import Process,Pipe

import os

def p1(i):

    i.send("i am p1!")

    print(os.getppid(),os.getpid())

def p2(i):

    i.send("i am p2!")

    print(os.getppid(),os.getpid())

if __name__=="__main__":

    p1_conn,p2_conn = Pipe()

    P1 = Process(target = p1,args=(p1_conn,))

    P2 = Process(target = p2,args =(p2_conn,))

    P1.start()

    P2.start()

    data1=P1.recv()

    print(data1)

    data2 = P2.recv()

    print(data2)

总结:

            1.向管道发送数据使用send函数,从管道接收数据使用recv()函数

            2.recv()函数为阻塞函数,当管道中数据为空的时候会阻塞

            3.一次recv()只能接收一次send()的内容

            4.send可以发送的数据类型比较多样,字符串,数字,列表等

相关文章

  • python进程间的通讯之管道通讯

    from mumultiprocessing import Process,Pipe import os def ...

  • 系统编程-------进程间通讯

    进程间通讯 pipe, 亲属间进程通讯, 参数: pipedfd :用于接收pipe函数创建的管道文件的读写...

  • 2018-04-02

    python高级 多线程通讯 队列 Queue---来完成多进程间的数据传递 管道 Pipe---方式单...

  • 13 进程间通讯: 管道

    管道### 【11 章中,我们看到一种在两个进程间发送消息的非常简单的方法: 使用信号;我们创建通知事件,通过它引...

  • 进程间通讯

    一、进程间通讯的方式进程间通讯的方式有很多,常用的有共享内存(内存映射文件、共享内存DLL、剪切板等)、命名管道和...

  • 2019-03-21 【c++&c#】进程间通讯__共享内存

    进程间通讯方式:共享内存,管道(linux),udp通讯(若是在同一台电脑上通过udp通讯,那么它并没有经过网络,...

  • STHO

    管道实现进程间通讯https://blog.csdn.net/skyroben/article/details/7...

  • 操作系统知识梳理

    (一)进程间的通信方式 管道中还有命名管道和非命名管道之分,非命名管道只能用于父子进程通讯,命名管道可用于非父子进...

  • Android-handler 分析

    用于同进程的不同线程进行通讯,不能用于进程间通讯,Handler机制中管道作用就是当一个线程A准备好Message...

  • Android Binder

    进程间通讯 1. 操作系统的进程间通讯 进程间通讯 根据名字描述就是进程之间的信息交换进程间的互斥和同步 由于交换...

网友评论

      本文标题:python进程间的通讯之管道通讯

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