什么是重置拥有线程等待信号量的最佳方法。现在我所能想到的只是做一个while循环并释放信号量,直到出现信号量完全异常。我不确定什么是最佳做法。重置信号量
semaphore.Close();
semaphore = new Semaphore(0,1);
或者
while(true)
{
try
{
semaphore.Release();
}
catch
{
break;
}
}
semaphore = new Semaphore(0,1);