次のようなコードを持つ:
void MyMethod() {
bool acquired = _lockMutex.WaitOne(WAITING_TIME_SPAN);
if (acquired) {
Proceed();//everything is ok
} else {
actionEnded("Mutex in use!");
}
}
_lockMutex はプライベート スタティック スコープです。2 つのスレッドが "同時に" ミューテックスを取得しようとすると、それが空いているときに取得しようとしているように見えますが、現在取得しているものはありません。理由を説明していただけますか?ありがとう