多进程的同步应该如何写?
多个进程调用同一DLL的同一函数,如何在进入函数后设置同步能保证只有一个进程调用,其它要等,用EVENT、MUTEX我都做不好。
谢谢各位,最好给点代码。
hEvent = CreateEvent(NULL, TRUE, FALSE, "My Event");
if(hEvent)
{
if(ERROR_ALREADY_EXISTS == GetLastError())
{
WaitForSingleObject(hEvent, INFINITE);
}
}
SetEvent(hEvent);
// read USB start
.....
// end
ResetEvent(hEvent);