안녕하세요. 새해복 많이 받으시길 바랍니다. built-in library에 속한 함수가 멀티스레드를 지원하는지를 알수 있는 방법에 무엇이 있는지 알고싶어서 이렇게 글을 남깁니다. 혹시 멀티스레드를 지원하는 함수목록이 존재하는지요? 그럼 답변 부탁드립니다.
함수가 멀티스레드에서 안전한지(thread-safe)는 man 페이지의 'CONFORMING TO'/'NOTES' 와 POSIX 의 thread-safe 함수 목록에 있습니다. strtok, localtime, rand 처럼 내부 정적 변수를 쓰는 함수는 안전하지 않고 strtok_r, localtime_r 같은 _r 버전을 써야 합니다. SUSv3/POSIX.1 에 thread-safe 아닌 함수 목록이 정리돼 있습니다.