1개의 row를 한개의 프로세스만 사용할 수 있도록 하고 싶습니다.

sia79의 이미지

방대한 row를 가지는 공유 메모리 공간을 다수의 프로세스가 접근을 할 때, (UNIX 기반의 POSIX C 로 구현중)

공유 메모리 전체를 제한하는게 아니고 1개의 row를 한개의 프로세스만 사용할 수 있도록 하고 싶습니다.

현재는 필드 하나를 두어 이 값이 1인경우 다른 프로세스가 접근 중이므로 다음 정보를 이용하도록 하고,

0인 경우 자신이 1로 바꾸고 접근하도록 했지만 복수 개의 프로세스가 이 필드를 0으로 함께 읽었을 때가 걱정이 되네요.

마땅한 방법을 찾지 못해서 문의드립니다.