하나의 스레드 만 코드 블록을 실행할 수 있도록 잠금 메커니즘을 구현하고자합니다. 하지만 다른 스레드가 잠금 객체에서 대기하는 것을 원하지 않습니다. 잠긴 경우 아무 작업도 수행하지 않아야합니다. 표준 잠금 메커니즘과는 조금 다릅니다.C의 잠금 메커니즘
if (block is not locked)
{
// Do something
}
else
{
// Do nothing
}
C#에서이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 대신 잠금을 사용하는
응용 프로그램 내 하나의 스레드 또는 동일한 시스템/OS 내의 하나의 스레드 (예 : 동일한 응용 프로그램의 여러 인스턴스 교차)? – Caramiriel
그냥 부울 값을 사용할 수 없습니까? – Tarec
@Tarec : 어떻게 스레드로부터 안전해야합니까? – zerkms