什麼是重置擁有線程等待信號量的最佳方法。現在我所能想到的只是做一個while循環並釋放信號量,直到出現信號量完全異常。我不確定什麼是最佳做法。重置信號量
semaphore.Close();
semaphore = new Semaphore(0,1);
或者
while(true)
{
try
{
semaphore.Release();
}
catch
{
break;
}
}
semaphore = new Semaphore(0,1);