有个项目用到多线程,多线程里有记录日志功能,用到localtime获取时间,一开始用localtime_r函数来代替localtime函数,因为localtime函数返回值里有个全局的变量,而localtime_r函数有读写保护,但是在某个arm 平台下跑了一段时间发现突然时区出现混乱,在网上查到有篇文章说localtime_r函数里牵涉到时区时有个全局变量,线程也不安全,没办法只能自己重新定义写一个函数,好在网上有人贡献,参考改下,再跑一段时间,没有出现问题。
localtime函数和localtime_r函数多线程安全问题
最新推荐文章于 2025-04-08 14:44:33 发布
本文讲述了在项目中使用多线程遇到时区混乱的问题,通过替换localtime_r为避免全局变量影响,并借鉴网上的代码优化,最终解决线程不安全导致的时间zone问题。

1500

被折叠的 条评论
为什么被折叠?



