3

동시성 프로그래밍에서 잠금과 이진 세마포어의 개념면에서, 잠금을 잠그지 않은 스레드는 잠금을 해제 할 수없는 반면, 이진 세마포는 스레드에 의해 해제/신호 될 수 있습니다. 습득하지 못 했나요?바이너리 세마포어는 다른 스레드에서 잠금을 해제 할 수없는 이유는 무엇입니까?

이진 세마포는 잠금 장치입니까? 그래서 내 질문에 바이너리 세마포어가 아닌 이진 세마포어 잠금을해야합니까?

감사합니다.

+0

규칙에 따라 연주하면 바이너리 세마포어가 실제로 잠금이됩니다. 잠금을 획득하기 전에 다른 스레드가 중요한 섹션으로 들어가는 경우 왜 잠금을 사용합니까? 자물쇠가 잠겨 있습니까? 나쁜 구현은 잠금으로 사용할 수 없다는 것을 의미하지는 않습니다. 제목에 질문하는 gerards에서 나는 재미 있고 왜 그럴지 모릅니다. –

답변

0

다른 작업 인스턴스에서 하드 링크 또는 세마포가 잘못 릴리스 되었습니까? 가비지 콜렉터를 +1하면 버그가 발생합니다.

관련 문제