동기화 관련 문의

C#을 통해 서버 제작 중이고, 동기화 관련한 질문입니다. 가급적 lock(crit) { } 을 줄이고 싶은데요.

프라우드넷 Proxy 함수( 내부의 Nettention.Proud.RmiProxy.RmiSend ) 를 사용할 때 lock을 안 걸어도 안전할까요?

ex)

lock(critObj) {

proxy_Field.ABC(remote, context, ...);

}

proxy_Field.ABC(remote, context, ...);

proxy_Field.ABC(remote, context, ...);

이렇게 락을 빼도 안전할지 문의드립니다.

이 호출 문에 전역 객체나 변수가 하나라도 포함되어 있다면 락을 거셔야 됩니다.
메세지가 쌓이는 프라우드넷 내부 큐는 내부에 멀티스레딩 대비 로직이 갖추어져 있어, proxy RMI 함수로 메세지를 큐에 쌓이기만 하기 때문에 락을 거셔도 성능에 무리가 없습니다.