3
스레드 세이프 vs 재진입
최근에 "Malloc 스레드가 안전한가요?" 라는 제목으로 질문을했습니다. , 그리고 그 안에서 "malloc이 재진입 할 수 있습니까?"라고 물었습니다. 나는 모든 재진입이 스레드로부터 안전하다는 인상을 받았습니다. 이 가정이 잘못 되었습니까?
코드 조각은 여러 스레드에서이 코드를 일관되게 실행할 수있는 방식으로 데이터 구조를 조작하는 경우에만 스레드로부터 안전합니다. 코드는 스레드 안전, 조건부 안전 (상호 배제 필요) 또는 안전하지 않을 수 있습니다 (하나의 스레드에서만 안전하게 사용할 수 있음).