2015. 4. 13. 18:54
ReaderWriterLockSlim
2015. 4. 13. 18:54 in 관련자료
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
http://www.c-sharpcorner.com/UploadFile/1d42da/readerwriterlockslim-class-in-C-Sharp-threading/
관련 자료 입니다.
종종 Lock(new object()) 를 활용하여 Lock 처리를 해야 할 때가 있었는데요.
직접 구현 하는 것보다는 제공 클래스로 대체 하는게 더 맞을꺼 같습니다.
기존의 ReaderWriterLock 의 경우 Read 애 좀더 우선 순위를 두어서, Write 할 경우 대기시간이 발생되는 문제점이 있습니다.
다수의 Reader가 우선 순위를 독점한다면 정작 필요한 시간에 Write를 못할수 있다라는거죠.
그래서 Reader,Writer 모두 동일하게 Lock 권한을 주는방식으로 새로운 클래스가 나왔는데,
ReaderWriterLockSlim이 해당 클래스 입니다.
사용법은 간단합니다.
진입 지점, 종료 지점 적어두면 되고, try final 로 처리 하면 될 듯 합니다.
Policy 로 재귀 관련된 부분도 있네요.
재귀가 될 경우 Lock 만 걸어 둘 수 있는 경우를 대비 한 것 같습니다.
감사 합니다.
'관련자료' 카테고리의 다른 글
MAC Address 인증 문제. (0) | 2015.04.24 |
---|---|
ChineseCalendar & Calendar (0) | 2015.04.21 |
Log4net daily 일자별 저장 (0) | 2015.04.13 |
Rasberry pi LED 관련 자료. (0) | 2015.04.08 |
Raspberry pi 에서 Dot.net 코드 실행. (0) | 2015.04.08 |