'_localtime_not_threadsafe_' was not declared in this scope
多线程安全问题,不能直接用localtime,而要用localtime_r函数
1080 time_t timer;
1081 time(&timer);
1082
1083 struct tm *t_tm;
1084 char tmpbuf[8];
1085 //t_tm = localtime_r(&timer,t_tm);
1086 localtime_r(&timer,t_tm);
1087 //strftime(tmpbuf,128,"%F %X", newtime);
1088 sprintf(tmpbuf,"%4d%02d%02d", t_tm->tm_year, t_tm->tm_mon, t_tm->tm_mday);

本文解决了一个关于多线程环境下使用localtime函数的安全问题。指出在多线程编程中,应避免使用localtime,转而使用localtime_r以确保线程安全。提供了具体的代码示例。
2万+

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



