在写代码的时候,经常会用到读取系统时间的函数。localtime函数不是线程安全的。如果在多线程里调用localtime函数,很可能会出现问题。
多线程应用里面,应该用localtime_r函数替代localtime函数,因为localtime_r是线程安全的。
struct tm *localtime(const time_t *clock);
struct tm* localtime_r( const time_t* timer, struct tm* result );
原文:
http://langkes.blog.163.com/blog/static/3959176420122281102620/