그래서 assert가 다중 스레드 컨텍스트에서 사용 가능한지에 대한 확실한 정보를 찾을 수없는 것 같습니다.assert() 안전성 멀티 스레드 컨텍스트
어설 션이 스레드가 종료되지만 다른 스레드가 실패하면 나에게 논리적 인 것처럼 보입니까?
전체 프로세스가 종료 되나요?
기본적으로 내 질문입니다. 자원 누출없이 다중 스레드 환경에서 assert를 사용하는 것이 안전합니까? 당신이 assert()
의 man page 보면, 그것은 분명 상태
'누출 리소스 없음'assert() 프로그램을 강제 종료합니다. 다중 쓰레드 든 단일 쓰레드 든간에 자원을 확보 할 수 없습니다. 기본적으로 디버깅 용입니다. 정말로 자원을 해방시켜야합니까? – ikh
"고체 정보"는 어디에서 찾으셨습니까? 맨 페이지가 "abort"를 호출하여 프로그램을 종료한다는 사실을 분명히 알지 못합니까? –
스레드가 수행중인 함수가 종료되지 않은 경우 스레드가 프로그램 종료시 종료되지 않는다는 인상하에있었습니다. –