跨平台的线程安全的localtime和gmtime

来源:互联网 发布:json null 处理 编辑:程序博客网 时间:2024/05/16 06:05
跨平台的线程安全的localtime和gmtime

(金庆的专栏)

localtime()返回一个内部静态变量指针,是线程不安全的。
localtime_r()是线程安全的版本,可是Windows上没有。

boost::date_time::c_time为localtime和gmtime这些ctime函数提供了一个统一的版本.
定义为c_time中的2个静态成员函数。

头文件:c_time.hpp
命名空间:boost::date_time

struct c_time {
    static tm* localtime(const time_t* t, tm* result);
    static tm* gmtime(const time_t* t, tm* result);
}


原创粉丝点击