首页 > 解决方案 > 抛出 SemaphoreSlim SemaphorefullException

问题描述

出于某种原因,我在释放信号量时收到了 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();
            }
        }

标签: c#

解决方案


推荐阅读