2011-08-04 4 views

답변

0

메모리를 해제하고 먼저 파괴했으면합니다.

+3

메모리를 해제 했습니까? –

1

POSIX 세마포어 you asked here을 묻는 경우 sem_post/sem_wait을 수행하십시오. 다시 초기화 할 필요가 없습니다.

(예 : 현재 값을 취소하려는 경우) 먼저 삭제해야합니다.

+1

'sem_post' 또는'sem_ [try] wait'를 적절한 횟수만큼 호출하면 "현재 값 취소"가 더 안전합니다. –

3

대기중인 스레드가없는 한 POSIX 세마포어를 삭제하고 다시 초기화 할 수 있으며 유효하지 않은 (삭제 된) 간격 동안 다른 스레드가이 스레드를 사용할 수있는 가능성이 없습니다. 그러나, 나는 그렇게하려는 동기가 당신이 성취하고자하는 것에 대한 오해에서 비롯된 것이라고 생각합니다. ...

관련 문제