- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在将一些 Unix 代码移植到 Windows Visual Studio 2010 中。我遇到了以下行
gmtime_r(&now, &tm_time);
我发现 gmtime_r() 是一个标准的 Unix 函数,但我希望找到 Windows 的等效函数。我在 time.h 中发现了很多 gmtime 函数,但我很难找到哪个是等价的,如果它存在的话。有人能指出我正确的方向吗?
最佳答案
gmtime_r() 是 gmtime() 的线程安全版本。 gmtime() 的 MSVC 实现已经是线程安全的,返回的 struct tm* 分配在线程本地存储中。
如果在同一线程上多次调用该函数并存储返回的指针,这并不能使其免于麻烦。您可以改用 gmtime_s() 。最接近 gmtime_r() 但参数相反 ;)
关于c++ - Unix 函数 gmtime_r 的 Windows 等价物是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12044519/
int main() { time_t *ptr; struct tm *dates; time(ptr); gmtime_r(ptr, dates); siz
这可能是一个奇怪的问题,但我正在尝试找到一种方法来破坏 gmtime_r 函数。我正在为这段代码编写一个测试,但我找不到一个案例来到达 else 语句,该语句不包括将 ptr 或 dates 设置为
我需要做什么才能使 gcc 包含 time.h 中的 gmtime_r(3) 声明?查看 /usr/include/time.h,gmtime_r 和 localtime_r 在 #ifdef __U
我惊讶地发现 gmtime_r 真的在调用 tz-anything。我认为存在 localtime 与 gmtime 的原因是前者进行 tz 转换而后者不需要。看起来 gmtime 调用 __tz_c
这两个函数有什么区别?我正在使用 MinGW 4.8.0。 我知道 gmtime_r 是线程安全的(但如果从同一个线程多次调用则不安全)但我不明白 gmtime_s 最佳答案 区别在于gmtime_r
我在获取 UTC 时间时遇到问题。通过测试代码,我发现gmtime和localtime都会返回相同的结果 void testTimeLib() { struct tm utcTime, lo
我正在将一些 Unix 代码移植到 Windows Visual Studio 2010 中。我遇到了以下行 gmtime_r(&now, &tm_time); 我发现 gmtime_r() 是一个标
我是一名优秀的程序员,十分优秀!