概述:windows进程间通信的各种方式

graph LR

A(windows进程间通信) --> B["管道(pipe)"]
A --> C["邮件槽(Mailslots)"]
A --> D["文件映射(fileMapping)"]
A --> E["信号量(Semaphore)"]
A --> F["信号(signal)"]
A --> G["套接字(Socket)"]
A --> H["动态库(dll)"]
A --> I["组件对象模型(COM)"]

B --> B1["匿名管道(Anonymous pipe)"]
B --> B2["命名管道(named pipe)"]

D --> D1["共享内存(shared memory)"]

F --> F1["windows没有信号这个概念,但是会提供类似功能的api,比如杀死进程。linux下的kill信号,windows下提供TerminateProcess"]

H --> H1["地址无关代码:两个进程无法通过同一个dll进行数据交换"]