跨平臺的線程安全的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);
}
(金慶的專欄)
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);
}