IPC 세마포어 공유 질문입니다.
글쓴이: amabile / 작성시간: 수, 2013/12/18 - 2:04오후
안녕하세요.
여러 프로세스의 공유메모리 동시 write를 제어하기 위해서 세마포어를 사용하고있습니다.
IPC 개념이 약해서.. 만약 하나의 프로세스에서 다수의 쓰레드를 사용한다면 세마포어를 전역으로 선언하여 공유할 수 있지만, 다수의 파일(프로세스)끼리 세마포어 공유는 감이 안잡힙니다.
제가 짠 소스는 프로세스마다 각각의 세마포어를 두고 한 프로세스가 공유메모리에 접근하면 메세지큐로 flag를 전송하고, 다른 프로세스가 flag를 확인하여 세마포어를 wait 또는 post합니다.
대강 봐도 너무 하드코딩인데다가 이럴거면 IPC에서 세마포어를 사용하는 의미가 없다고 생각해 질문드립니다.
Forums:
댓글 달기