localtime和localtime_r

在写代码的时候,经常会用到读取系统时间的函数。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/

原文地址:https://www.cnblogs.com/mydomain/p/2924097.html