有个项目用到多线程,多线程里有记录日志功能,用到localtime获取时间,一开始用localtime_r函数来代替localtime函数,因为localtime函数返回值里有个全局的变量,而localtime_r函数有读写保护,但是在某个arm 平台下跑了一段时间发现突然时区出现混乱,在网上查到有篇文章说localtime_r函数里牵涉到时区时有个全局变量,线程也不安全,没办法只能自己重新定义写一个函数,好在网上有人贡献,参考改下,再跑一段时间,没有出现问题。
localtime函数和localtime_r函数多线程安全问题
最新推荐文章于 2023-11-20 16:14:06 发布