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 个资源,每个资源都应该由单个线程同时访问(可以同时访问 resource[2] 和 resource[5]),所以我使用了上面的代码。在这种情况下,命名互斥锁的最佳选择是什么?