readerwriterlockslim

    1

    2답변

    ReaderWriterLock (또는 ReaderWriterLockSlim보다 구체적으로)에서 읽고 쓰는 데 필요한 뮤텍스를 획득해야한다는 것을 이해합니다. 보류중인 쓰기가 없으면 잠금을 획득 할 필요가 없도록 잠금의 읽기 액세스를 최적화하고 싶습니다. (그리고 나는 쓰기의 성능을 희생 시키려하고, 읽기에 몇 가지 제약을 가하고, 느린 속도와 두 번째의 빠

    5

    1답변

    내 응용 프로그램에서 교착 상태와 관련하여 흥미로운 문제가 있습니다. ReaderWriterLockSlim을 사용하여 읽기 및 쓰기를 동기화하는 메모리 내 데이터 저장소가 있습니다. 읽기 방법 중 하나는 Parallel.ForEach를 사용하여 주어진 필터 집합을 저장소에서 검색하는 것입니다. 필터 중 하나에 동일한 상점에 ​​대한 일정 시간의 읽기가 필요

    4

    4답변

    일부 스레드 코드를 작성할 때 ReaderWriterLockSlim 클래스를 사용하여 변수에 대한 동기화 된 액세스를 처리했습니다. 이렇게하면서, 나는 항상 try-finally 블록을 쓰고있는 것을 보았다. 각 메소드와 속성에 대해서도 마찬가지였다. 자신을 반복하지 않고 이러한 동작을 캡슐화 할 수있는 기회를 보았을 때, C# using 블록 구문과 함께

    6

    2답변

    WinNT v6.x 이상에서 스레드를 동기화하기 위해 새로운 조건 변수 프리미티브 또는 windows 이벤트를 사용할 수 있습니다. 다음 두 가지 접근법을 생각해 봅시다. 우리는 근로자가 main에 "go"가 설정되어있는 동안 동시에 실행되기를 원합니다. 그렇지 않으면 모두 차단해야합니다. /*language C code*/ /*Windows Condit

    9

    1답변

    C#의 바로 가기가 lock(myLock){ /* do stuff */} 인 것을 좋아합니다. 읽기/쓰기 잠금에 해당하는 항목이 있습니까? (특히 ReaderWriterLockSlim.) 지금은 작동하는 것으로 보이는 다음 사용자 지정 메서드를 사용하지만 익명의 함수로 작업을 전달해야하기 때문에 일종의 성가신 일이며 가능하면 표준 잠금 메커니즘을 사용하는

    0

    1답변

    .NET 3.5 사용. 고객의 객체를 ReaderWriterLockSlim을 사용하여 캐시에 저장합니다. 문제는 고객 A의 사용자가 캐시의 고객 개체를 업데이트하는 작업을 수행 할 때 발생합니다. EnterWriteLock()은 모든 사용자가 고객 B에 속할 수 있지만 캐시에서 고객 개체를 읽지 못하게하고 다른 고객 개체를 갖습니다.

    6

    1답변

    내가 스레드 안전 행동해야합니다 일부 코드가이 유사합니다 protected long m_RunningValue protected long m_RunningCounter protected object m_Lock = new object(); public long RunningValue { get { return Interlocked.Read(m_

    2

    2답변

    여러 스레드에서 사전을 빠르게 읽고 쓸 수있는 작은 코드를 작성했습니다. ReaderWriterLockSlim을 사용하여 코드를 보호했지만 중복 키를 추가하려고 시도한 경우에도 예외가 발생했습니다. ReaderWriterLockSlim _lock = new ReaderWriterLockSlim(); Dictionary<int, int> _dict = ne

    0

    1답변

    캐시로 사용할 스레드 안전 클래스를 개발 중이며 .NET 및 Mono에서 작동해야합니다. 항목은 살 시간이, 그리고 객체가 검색 될 때마다 시간은 살 수있는 그 시간이 갱신됩니다. 항목을 추가 할 때마다 동일한 키를 보유하는 다른 모음에 타임 스탬프가 추가됩니다. 타이머를 사용하면 날짜가없는 항목을 찾아 제거하는 메소드가 생깁니다. 내가 얻을 항목하려고하면

    1

    2답변

    나는 읽기/쓰기를 동기화하기 위해 ReaderWriterLockSlim을 사용 해왔고 지금까지 꽤 잘 작동했다. 개체 컬렉션이 있으며 읽기/쓰기 잠금이 Dictionary<string, ReaderWriterLockSlim>에 유지됩니다. 여러 개의 읽기 잠금을 획득해야하는 시나리오가 있습니다 원자 적으로입니다. 한 스레드가 동시에 둘 이상의 쓰기 잠금을