JetBrains Rider 2026.1 Help

代码检查:在同步原语上存在可疑的锁定行为。

本检查会报告那些使用同步原语(如 SemaphoreSlimManualResetEventReaderWriterLockSlim )作为锁对象的 lock 语句。 在这些对象上加锁是可疑的,因为它们已经有自己的同步语义。 将 lock 与它们混用可能导致混淆,并可能隐藏线程错误。

示例

using System.Threading; class C { private readonly SemaphoreSlim myGate = new(1, 1); void M() { lock (myGate) { DoWork(); } } }
using System.Threading; class C { private readonly object myLock = new(); void M() { lock (myLock) { DoWork(); } } }
2026年 5月 8日