고수님께 질문 세마포어 문제....
글쓴이: 익명 사용자 / 작성시간: 일, 2002/06/16 - 11:44오후
한프로세스(서버)가 256개의 프로세스에게 어떤동작을 동시에 하도록했습
니다.
그리고 곧바로 또 같은 동작을 하도록 했습니다.
이같은경우 일반모든프로세스가 2회 동작했다는것을 어떻게 보장할수
있는지요..??
즉, 서버가 세마포어에 1로 셋팅하고 모든프로세스가 한번씩동작한후
0으로 끈다고 하면 어떤프로세스는 동작이 빨라 2회 동작해버릴수도 있고
서버는 모든프로세스가 동작했는지 안했는지 어떻게 알고 다시 0으로 만들
죠?
고수님 알려주세요..
또한, 세마포어를 256으로 셋팅하고 각프로세스가 -1 감소 시키는것은
어떤프로세스는 아직 이전작업이 남아 동작이 늦는 틈을타 빠른넘이
두번실행해버릴꺼 같다는 생각이 드는군요..
Forums:
Re: 고수님께 질문 세마포어 문제....
그렇겠네여..., 그럴경우는 세마포어를 Processor 갯수 만큼 만들어야 하
지 않을까요? 세마포어의 개념이 그러니깐...
님의 생각처럼 처리하는것은 Windows NT, Unix 계열에서는 제공하지 않는
걸로 알고 있고여, Open VMS 에서는 CEF( Common Event Flag ) 를 제공하
여 님의 생각처럼 많이 쓰여지고 있습니다.
Re: 고수님께 질문 세마포어 문제....
카운팅 세마포어를 두개 써 보세요.
Re^2: 고수님께 질문 세마포어 문제....
두개요?????
ㅡㅡ;; 작업이 두번으로 딱 끝나는게 아니고 실제론 작업이 무작위로 발생
하거든요..ㅡㅡ;; 연속해서 100번발생하다가 쉬다가 또발생하기도 하고..
ㅡㅡ;;
댓글 달기