semaphore 없이 shared memory 쓰기
글쓴이: someday1117 / 작성시간: 수, 2010/08/11 - 9:12오후
세마포어 없이 shared memory를 safe하게 쓸수 있을까요?
1000개의 프로세스가 동시에 int(4byte)의 공간에 ++을하면 safe하게 ++을 할수 있을까요?
아니면 세마포어 없이 safe하게 memory를 참조할수 있는 방법이 있을까요?
아님 세마포어를 쓰면서 빠른 속도로 처리 할수 있는 방법이 있을까요?
보통 테스트는 1000개의 프로세스로 0.1초 단위로 memory를 읽고 씁니다..
세마포어가 있고 없고가 속도상 차이가 많이 나는거 같던데...
혹시 해결 방법 알고 계시면 답변 부탁 드리겠습니다.. ㅠㅠ
Forums:
구글 서치에서 재밌는 글이 있네요.
http://devnote.net/wiki/index.php/Atomic_Operations
...
Windows 의 경우 InterlockedIncrement() 를 사용합니다.
Linux 에도 뭔가 있겠죠?
답변은 다음분이...
댓글 달기