흐르는 시간의 블로그...

TMultiReadExclusiveWriteSynchronizer +1

여전히 오늘도 코딩중에 요구사항이 발생 했다.


"0시"에 DB에서 고객정보를 읽어 초기화 해야한다.

문제는 해당 시각에 메모리에서 고객정보를 읽어가는 쓰레드가 존재할 가능성이 있다.(매우 미미하지만)

어쨋든 그 언젠가라도 매우 적은 확률이라도 발생할 수 있기 때문에 문제를 방어해야 한다.


가장 좋은 방안은 RWL (Reader Writer Lock)이다.

읽을때는 서로 lock을 걸지 않고 쓸때는 서로 Lock을 걸게 하는 방식이다.


TMultiReadExclusiveWriteSynchronizer 를 사용한다.

자료는 "TMultiReadExclusiveWriteSynchronizer 를 아시나요?" 에서 얻었다.


델파이상 소스를 보니 Event를 활용하는 것으로 보인다.

이벤트 객체는 활용에 따라 다양하게 운용할 수 있어 이런 경우에 좋긴 할듯 하다.


우쨋건 델파이로 AP를 개발하는 이번건은 마무리로 향해 가고 있다.

...