Win32API 質問箱 Build3
■ このスレッドは過去ログ倉庫に格納されています
0166デフォルトの名無しさん
NGNGXPでの話しなんですが、以下のようにあるプロセスがMutexを握っている間は
他のプロセスは無限待ちをするようなプログラムを作ったんですが、
void CTest::lock()
{
m_hMutex = ::OpenMutex(MUTEX_ALL_ACCESS, FALSE, "Mutex");
if( m_hMutex == NULL )
{
m_hMutex = ::CreateMutex(NULL, TRUE, "Mutex");
cout << "System Locking...";
return;
}
cout << "Waiting For Locking...";
WaitForSingleObject(m_hMutex, INFINITE);
cout << "System Locking.....";
}
Aというユーザでプロセスを実行中なのに、Bというユーザでは上記OpenMutexのところをするっと
抜けてしまい、CreateMutexのところに入ってしまいます。
ユーザが違うと、Mutexの空間も別のものになってしまうのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています