有4个进程都要访问同一个设备,但该设备一次只能被一个进程所使用。如果使用Mutex来同步各个进程的话,4个进程访问设备的伪代码按下面做法对不对..
HANDLE hMutex=CreateMutex(NULL,FALSE,"Mutex_for_equip"); //每个进程都使用 Mutex_for_equip作为Mutex名字
............. WaitForSingleObject(hMutex,INFINITE);
{
.........访问设备;
}
ReleaseMutex(hMutex); ...........
CloseHandle(hMutex); ............ 4个进程都采用以上同样的代码,应该没有问题吧?
HANDLE hMutex=CreateMutex(NULL,FALSE,"Mutex_for_equip"); //每个进程都使用 Mutex_for_equip作为Mutex名字
............. WaitForSingleObject(hMutex,INFINITE);
{
.........访问设备;
}
ReleaseMutex(hMutex); ...........
CloseHandle(hMutex); ............ 4个进程都采用以上同样的代码,应该没有问题吧?
就是不能用CriticalSection啊,这个只能玩线程