首页 > 编程知识 正文

linux ipc通信(进程到进程之间的通信)

时间:2023-05-05 23:06:39 阅读:77067 作者:2959

进程是系统资源分配的最小单位

线程是最小的执行单元,进程至少由一个线程组成。 如何调度进程和线程完全由操作系统决定,而不能决定程序本身何时运行,运行多长时间。 多进程和多线程程序与同步、数据共享问题相关,编写得更加复杂。)

1 )数据传输)一个进程需要将它的数据发送给另一个进程,发送的数据量在1字节和几兆字节之间。

2 )多个进程(共享数据)试图操作共享数据。 一个进程对共享数据所做的更改应该由另一个进程立即看到。

3 )通知事件)进程必须通知另一个进程或进程组发生了一个事件(例如,在进程结束时通知父进程) (www.Sina.com/)。

4 )资源共享:发送消息为此,内核必须提供锁定和同步机制。

5 )过程控制)多个进程之间共享同样的资源(例如Debug过程)在这种情况下,控制过程想要阻断其他过程中的所有陷阱和异常,并及时了解其状态变化。

示例: python pipe方式

frommultiprocessingimportprocess,Queueimport os,time,randomimportmultiprocessingimportrandomimportttime, OSdefproc_send(Pipe ) : while true : print (' process (% s ) send: ) OS.getpid ) ) ) ) Pipe.send ) 1189; 111189; 65 defproc_recv(pipe ) : while true : print (' process ) % s (rev : % s ) ) OS.getpid )、 pipe.recv () ) ) time.sleep ) random.random ) ) if _ name _=(_ _ main _ ' : pipe=多进程会话聚合

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。