issues
search
fatima-go
/
grpczk
0
stars
0
forks
source link
[ISSUE-11] zk client 간헐적 nil pointer 이슈 수정
#12
Closed
wideDoor
closed
3 weeks ago
wideDoor
commented
1 month ago
Close 호출과 Watcher 의 event 수신 타이밍이 겹칠 경우 nil pointer 가 간헐적으로 발생할 수 있어 이를 개선했습니다.
기본적으로는 Watcher 수행 시 context 정보를 넘기고 Close 전에 해당 context를 종료처리 후 대기 하는 형태로 Close() 전에 watching 이 종료됨을 보장하는 방식으로 수정했습니다.
단일 Servant 에서 여러 znode 를 watching 할 수 있어 각 znode 마다 context 정보를 가질 수 있도록 처리해 두었습니다.