我看不到错误,也许有人可以在这里帮助我。
我有一个使用自旋锁的自定义锁(这是学校用的)
public class Spinlock : Locker
{
Boolean locked = false;
private SpinLock spinLock = new SpinLock();
public override void LockIt()
{
try
{
spinLock.Enter(ref locked);
}
finally
{
if(locked)
spinLock.Exit();
}
}
public override void UnlockIt()
{
}
}
public abstract class Locker
{
abstract public void LockIt();
abstract public void UnlockIt();
}
我得到的例外如下:
System.ArgumentException 未处理
Message=在调用此方法之前,takeLock 参数必须设置为 false。