윈도우즈 API 관련 문제인데 devpia.co.kr 에서 아무도 답변을 해주지 않아서... 부득이 이곳에 여쭤봅니다.
양해를 구하면서... 여쭤볼게요.
하나의 메일슬롯이 있습니다.
한 프로세스는 그 메일슬롯에서 읽기(데이타 수신)만 합니다.
그런데 데이타를 쓰는(보내는) 프로세스가 6개 정도 됩니다.
데이타를 쓰는(보내는) 프로세스가 CreateFile 할 때는 아래와 같은 플래그를 사용합니다.
GENERIC_WRITE,
FILE_SHARE_READ | FILE_SHARE_WRITE,
그렇다면 데이타를 쓰는(보내는) 6개의 프로세스들은 데이타를 쓸 때(보낼 때) 마다 동기화를 해야할까요?
데이타를 읽는(받는) 프로세스는 동기화 할 필요 없지요? 왜냐면 Blocked I/O 방식이니까요..
물론 동기화의 방법은 이름있는 뮤택스를 통한 프로세스간의 동기화 입니다.
지금까지 아주 작은 데이타를 주고받는데 에는 동기화 없이 문제가 없었는데.... 확신이 서질 않아서요..