kenhuang 发表于 2016-7-2 16:40:20

互斥体Mutex在多进程中的运用


对于普通的线程间互斥可以使用CreateMutex传建一个匿名的互斥量做互斥,对进程间的互斥就要用到命名互斥量来做互斥了。用到的函数有:

1.创建一个命名互斥量使用CreateMutex()方法,只需把lpName参数设置为非NULL,如"my mutex"
HANDLE WINAPI CreateMutex(
         __in LPSECURITY_ATTRIBUTES lpMutexAttributes,
         __in BOOL bInitialOwner,
         __in LPCTSTR lpName );

2. 打开一个命名互斥量使用OpenMutex()方法,我们也需要对其中的lpName参数指定内容,如"my mutex"
HANDLE WINAPI OpenMutex(
          __in DWORD dwDesiredAccess,
          __in BOOL bInheritHandle,
          __in LPCTSTR lpName );

下面给出两段代码,可以同时使用两个process1或process1和process2查看运行效果

**** Hidden Message *****

疯狂黑客 发表于 2016-7-12 21:04:16

不妨适当放宽了:@
页: [1]
查看完整版本: 互斥体Mutex在多进程中的运用