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 ресурсов, и к каждому из них должен осуществляться одновременный доступ для одного потока (нормально обращаться к ресурсу [2] и ресурсу [5] одновременно), поэтому я использовал приведенный выше код. Какая лучшая альтернатива именованным мьютексам в этом сценарии?