포크이후에 세마포어객체가 깨지는 문제...
글쓴이: jinguman / 작성시간: 목, 2008/12/11 - 6:49오후
최근 프로그래밍을 하다보니, 포크이전에 선언한 세마포어객체는 포크이후에 깨진다는 것을
알게 되었습니다.
그러면, 포크를 먼저 해 놓고, 세마포어 객체를 다시 정의해줘야 한다는 이야기인데,
fork()
{
func1();
func2();
}
이런식으로 되어있고, func1과 func2는 같은 세마포어를 가지고 통신을 해야 한다고
가정한다면..
각 func1,2안에서 세마포어를 정의한다면, 미묘한 시간적 차이로
(func1이 먼저 실행되므로.. 실행되자마자 세마포어연산을 해버린다면..)
func2와 func1의 세마포어값이 틀어져 버릴것 같은데, 이것은 어떻게 해결해야 하나요...?
Forums:
댓글 달기