일반 사전을 고정시킬 수 있습니까?
-
03-07-2019 - |
문제
아니면 항상 다른 잠금 객체를 만들어야합니까?
해결책
예, 우려로 캐스팅하여 잠그십시오. .SyncRoot
:
Generic.Dictionary<int, int> dic = new Generic.Dictionary<int, int>();
lock (((IDictionary)dic).SyncRoot)
{
// code
}
감사합니다 원천 정보를 위해.
물론 다른 사람들이 제안한 것처럼 스레드 안전 사전도 좋을 것입니다.
다른 팁
원하는 객체를 잠글 수 있습니다 (값 유형 제외). 이것의 추천 .syncroot 객체를 잠그지 만.
제휴하지 않습니다 StackOverflow