libc中的时间函数
下面看一下localtime, gmtime,mktime的实现:如下图所示:localtime和gmtime共同使用全局内存_tmbuf存入计算的结果。所以多线程要避免使用这两个函数。__tz_convert依次调用tzset_internal(也是tzset的调用方法,用于从环境变量和文件中获取时区信息),__offtime计算时间。(图中函数签名是一种老的c风格,先列出函数参数,然后再指定它们的类型)tzset_internal函数:此函数首先获取tz = getenv ("TZ").
原创
2020-06-10 10:50:45 ·
950 阅读 ·
0 评论