다음 코드 감안할 때 :BCL SpinLock의 잠금/고정 해제시 C# 4.0 스핀/차단?
...
private static SpinLock logLock = new SpinLock(false);
...
private static void ThreadFunc()
{
bool lockTaken = false;
logLock.Enter(ref lockTaken)
{
try
{
// do stuff with during an acquired SpinLock
}
finally
{
logLock.Exit();
}
}
}
경우,을은, 인수되는 잠금 거짓받는 스핀 록 같은 현재의 thread의 스핀 않기 때문에 "실패"블록을 입력하고 그것을 획득 할 수 또는이 될 때까지 기다립니다 블록이 우회되고 스레드가 사라집니다.
감사합니다, 정의에 의해
감사합니다. VS 2010의 스레드 디버거뿐만 아니라 내 의구심을 확인했습니다. –