for (int i = 0; i < 100; i++)
{
// If current thread needs resource(i) then
Mutex mutex = new Mutex(false, "Mutex" + i.ToString());
mutex.WaitOne();
// synchronized access to resource(i)
mutex.ReleaseMutex();
}
우리는 100 개 자원을 보유하고 각 동시에 단일 스레드에서 액세스해야 당 동기화 된 액세스라는 이름의 mutexs에 대한 대체 (가 리소스에 액세스 OK입니다 [2] 및 자원 [5] 동시에) 그래서 위 코드를 사용했습니다. 이 시나리오에서 명명 된 뮤텍스에 대한 최선의 대안은 무엇입니까?자원
사실 리소스에는 인덱스가 없습니다. 그것들은 고유 한 이름을 가지므로'resource (i) '보다는'resource [key]'가 있고 어떤 유형이 잠금으로 사용하기에 적합한가? – Xaqron
내가 게시 한 솔루션을 사용하고 잠금 목록에'List