함수 정적 변수는 GCC에서 스레드로부터 안전합니까? 예제 코드에서 void foo() { static Bar b; ... } GCC 로 컴파일 b하면 스레드로부터 안전한 방식으로 생성되고 초기화됩니다. gcc의 man 페이지에서 -fno-threadsafe-statics 명령 줄 옵션을 찾았습니다 . 로컬 정적의 스레드로부터 안전한 초기화를 위해 C ++ ABI에 지정된 루틴을 사용하기 위해 추가 코드를 생성하지 마십시오. 이 옵션을 사용하여 스레드로부터 안전 할 필요가없는 코드에서 코드 크기를 약간 줄일 수 있습니다. 그것은 로컬 정적이 GCC에서 기본적으로 스레드로부터 안전하다는 것을 의미합니까? 그래서 명시적인 보호를 할 이유가 없습니다 pthread_mutex_lock/unlock. 이식 가능한..