由于某种原因,释放信号量时,我得到了SemaphoreFullException。 这可能与ConfigureAwait(false)有关吗?
这是示例代码
readonly SemaphoreSlim MODIFY_LOCK = new SemaphoreSlim(1, 1);
if (await MODIFY_LOCK.WaitAsync(TimeSpan.Zero).ConfigureAwait(false))
{
try
{
Remove(orderLine);
}
catch
{
throw;
}
finally
{
MODIFY_LOCK.Release();
}
}