가능한 중복 :
Malloc thread-safe?malloc()은 재진입 적이 지 않지만 스레드로부터 안전합니까?
나는하지 조금 혼란 내가 "리눅스 프로그래밍 인터페이스"를 읽고있다 동안입니다.
책에서 전역 연결 목록 데이터 구조를 조작하지만 뮤텍스를 사용하여 스레드로부터 안전 해지므로 malloc은 재진입 성이 없다고 말합니다.
나는 이것에 관해 약간 혼란 스럽다 : 뮤텍스를 사용하여 스레드로부터 안전하므로 동시에 둘 이상의 스레드가 호출 할 수 있기 때문에 왜 재진입 함수가 아닌가? (재진입 성은 동시에 둘 이상의 호출자가 호출 할 수 있다는 것을 말하는 경우)
또 다른 질문은 malloc은 스레드로부터 안전하므로 신호 처리기에 넣을 수 있습니까? 나는 대답이 '예'라고 생각하지만,이 책에 따르면, 재진입 또는 비동기 신호 안전 기능 만 신호 처리기에 넣을 수 있다고 말하고 있기 때문에 확실하지 않습니다.
누구든지 나에게 설명 할 수 있습니까?
malloc의 구현에 뮤텍스가 포함되어 있습니까? – Bingo