![](https://img-blog.csdnimg.cn/direct/8c58223962e244f6aa972147641f22c5.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
计算机操作系统
文章平均质量分 96
学习、记录计算机操作系统相关知识点
LeoLei8060
从事C++/Qt开发工作
展开
-
深入理解和实现Windows进程间通信(共享内存)
Windows共享内存(Shared Memory in Windows)是一种操作系统机制,允许不同的进程(程序)共享一段内存空间。这意味着多个进程可以同时访问同一个内存区域,用以交换数据或进行通信,这是进程间通信(IPC)的一种形式。使用共享内存通常可以提高应用程序之间的数据交换效率,因为它避免了数据的复制过程,直接在内存中进行读写。基于实际的磁盘文件或系统分页文件来创建内存映射文件对象。原创 2024-06-21 10:56:54 · 1443 阅读 · 0 评论 -
深入理解和实现Windows进程间通信(信号量)
信号量(Semaphore)是一个非常重要的同步机制,用于控制多个线程或进程对共享资源的访问。其基本思想是使用一个整数变量来表示可用资源的数量,通过对这个整数的操作来控制资源的分配,从而实现对竞态条件的管理。信号量的操作是原子的,即在一个操作进行的过程中,不会被其他进程或线程中断。功能:创建或打开一个命名或无名的信号量对象。声明参数lpSemaphoreAttributes:指向一个结构,该结构决定返回的句柄是否可以被子进程继承。如果为NULL,则句柄不可继承。原创 2024-06-21 09:44:17 · 1281 阅读 · 0 评论 -
深入理解和实现Windows进程间通信(消息队列)
Windows操作系统使用消息机制来促进应用程序与操作系统之间的通信。每当发生事件(如键盘按键、鼠标移动或系统事件)时,操作系统都会生成相应的消息。这些消息被发送到一个特定的消息队列中,随后由应用程序的消息循环处理。GetMessage这四个接口是Windows消息处理的核心,它们各自承担着不同的角色和功能。原创 2024-06-20 16:57:18 · 1281 阅读 · 0 评论