C#进程方面

 今天遇到这个问题---C# 进程之间是如何通信
简单概述,管道、共享内存、socket、文件系统、数据库。
为啥进程之间要通信?
白话:互联网的本质就是通信连接。不通信,如何上网?
普通话:互联网的本质就是所有机器共享数据,想共享数据 就得机器通信,进程通信。

进程间通信的目的:

    • 数据传输:一个进程需要将它的数据发送给另一个进程。
    • 通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程)。
    • 资源共享:多个进程之间共享同样的资源。为了做到这一点,需要内核提供互斥和同步机制。
    • 进程控制:有些进程希望完全控制另一个进程的执行(如 Debug 进程),此时控制进程希望能够拦截另一个进程的所有陷入和异常,并能够及时知道它的状态改变。

通过管道实现进行进程间通信
//todo 
通过共享内存 进行进程间通信
//todo
 
 
 
 
 

猜你喜欢

转载自www.cnblogs.com/nanguoyezi/p/9357482.html