리눅스 박스 내에서 나는 다른 프로세스가 사용하는 시스템 리소스에 대한 액세스를 제어하기 위해 명명 된 세마포어를 사용하고 있습니다.시스템 재부팅 후 블록 된 명명 된 세마포어 처리하기
시스템이 실수로 고장난 경우 세마포어가 획득되었지만 아직 돌려 주어지지 않았을 수 있습니다. 그 상황을 감안할 때, 재부팅 후에도 세마포어는 여전히 잠긴 상태로 유지된다는 것을 알게되었습니다.
이러한 상황을 극복하기 위해 시스템 시작시 세마포어를 연결 해제 한 후 하나 이상의 프로세스에서 다시 사용하는 것이 좋습니까? 또는 semaphore가 해제 될 때까지 sem_post()를 제공하는 것이 더 좋을까요? BTW
:
내부에 저장 세마포어 있습니다. 나는 그들이 왜 시스템 재부팅에서 살아 남았는지 궁금해. 여기에 대한 답변 (? 세마포어가 ... 내부에 저장되어 )