- 注册时间
- 2011-3-6
- 最后登录
- 1970-1-1
该用户从未签到
|
对于普通的线程间互斥可以使用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查看运行效果
|
|