跳转到主内容
websoft网络软件专家 - 深耕网络技术,打造实用软件!

进程互斥怎么搞?CreateMutex() 函数深度解析

进程互斥怎么搞?

大家好,我是陈景序,今天我们来聊聊进程互斥这个小问题。我们都知道,一个程序运行的时候,一般情况下是不会影响到其他正在运行的程序的。但是,有些程序,比如需要独占使用某个硬件设备的程序,就要求在它运行期间,不允许其他程序尝试使用这个设备。这时候,我们就需要用到进程互斥了。

什么是进程互斥?

进程互斥的核心思想很简单:当一个进程启动时,首先检查当前系统是否已经存在这个进程的实例。如果没有,进程将成功创建并设置一个标记,表示这个实例已经存在。如果再次创建进程,系统会通过这个标记知道实例已经存在,从而保证系统中只能存在一个这个进程的实例。

实现进程互斥的方法

实现进程互斥的方法有很多,比如内存映射文件、有名事件量、有名互斥量以及全局共享变量等。今天,我们就重点介绍一下有名互斥量和全局共享变量这两种方法。

有名互斥量

HANDLE m_hMutex = CreateMutex(NULL, FALSE,
                            

相关文章