ANSI C 时间函数不是线程安全的:特别是gmtime
,ctime
和strftime
. 据我所知,唯一的线程安全函数是time
.
如果我在 Visual Studio 中是对的,那么这个函数都是线程安全的。我正在使用 MinGW 编译器(带有 dwarf-2 的 4.8.0,由 Qt 5.1.0 提供)。
gmtime_r
如何实现,ctime_r
和的线程安全功能strftime_r
?还是有一个更线程安全的库?
我使用 C++11 作为默认语言。
编辑 1
我在 windows xp 上使用 MinGW 4.8.0 (posix, dwarf-2)。
编辑 2
我正在考虑使用 Boost.DateTime 可能是一个不错的选择吗?
我对 c++11 缺乏时间管理感到非常失望!