在Windows操作系统下,实现进程间通信(IPC, Inter-Process Communication)有几种常见的方法,包括使用管道(Pipe)、共享内存(Shared Memory)、消息队列(Message Queue)、命名管道(Named Pipe)、套接字(Socket)等。本文介绍如下几种:
- 信号量(Semaphore)和互斥量(Mutex)
- 事件(Event)
- 内存映射文件(Memory-Mapped Files)
- DDE(动态数据交换,Dynamic Data Exchange)
- COM(组件对象模型,Component Object Model)
7. 信号量(Semaphore)和互斥量(Mutex)
信号量和互斥量是同步机制,可以用于进程间共享资源的协调,但本身不用于数据传输。
互斥量的创建:CreateMutex创建一个用于同步的互斥量。
获取互斥量:WaitForSingleObject等待并获取互斥量。
释放