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(这是确定访问资源[2]和资源[5]同时),所以我使用了上面的代码。在这种情况下,命名互斥体的最佳选择是什么?最佳替代对每个资源
实际上资源没有索引。他们有独特的名字,所以有'resource [key]'而不是'resource(i)',那么什么类型适合用作锁? – Xaqron 2011-04-20 23:42:29
我会建议使用我发布的解决方案,并使用'List