NT Service程序能与其它程序利用一个Mutex同步吗?
如题。我试了一下,好像不行。
在NT Service(随系统同时启动)程序中:
hMutexReadWrite=CreateMutex(NULL,FALSE,strMutex);
...
在另一个程序中:
hMutexReadWrite2=CreateMutex(NULL,FALSE,strMutex);
WaitForSingleObject(hMutexReadWrite2,INFINITE);
之后,在执行ReleaseMutex(hMutexReadWrite2)之前,NT Service程序中仍然能执行
WaitForSingleObject(hMutexReadWrite,INFINITE);后面的语句。
有谁知道为什么?多谢了!
另外在NT Service中用GlobalAddAtom()建立的ATOM,在其它程序中GlobalFindAtom()返回0。就是找不到,为什么?
另外,如果NT Service程序如果不随系统同时启动,改用手工启动就不存在上述问题。