ANSI C 시간 함수는 스레드 안전하지 않습니다. 특히 gmtime
, ctime
및 strftime
입니다. 내가 아는 한 스레드 안전 함수는 time
입니다.스레드 안전 ctime 함수 구현
Visual Studio에서 제대로 작동하는 경우이 함수는 모두 스레드로부터 안전합니다. MinGW 컴파일러 (Qt 5.1.0에서 제공되는 dwarf-2와 4.8.0)를 사용하고 있습니다.
gmtime_r
, ctime_r
및 strftime_r
의 스레드 안전 기능을 어떻게 보완 할 수 있습니까? 아니면 거기에 더 많은 thread - safe 라이브러리가 있습니까?
기본 언어로 C++ 11을 사용하고 있습니다.
윈도우 XP에서 편집 한
내가는 MinGW 4.8.0 사용하고 있습니다 (POSIX를, 난쟁이-2).
편집 2
Boost.DateTime을 사용하는 것이 좋습니다.
저는 C++ 11의 부족함에 대해 매우 실망했습니다!
표준 POSIX 라이브러리가 없다고 추측합니다. 그렇지 않으면 이미 ['ctime_r'] (http://pubs.opengroup.org/onlinepubs/9699919799/functions/ctime.html)이 있습니다. et al. 그리고 C++ 11에서는 [std :: chrono' 네임 스페이스] (http://en.cppreference.com/w/cpp/chrono)가 있습니다. –
Windows XP에서 MinGW를 사용하고 있습니다. 그리고이 기능을 제공하지 않기 때문에 직접 구현해야합니다. –