摘要: 在写代码的时候,经常会用到读取系统时间的函数。很多人都会调用localtime函数来将时间转换本地时间,但是大家往往会忽略了一点,localtime函数不是线程安全的。如果在多线程里调用localtime函数,很可能会出现问题。struct tm *localtime(const time_t *clock);这个函数在返回的时候,返回的是一个指针,实际的内存是localtime内部通过static申请的静态内存,所以通过localtime调用后的返回值不及时使用的话,很有可能被其他线程localtime调用所覆盖掉 多线程应用里面,应该用localtime_r函数替代localtime函数, 阅读全文
posted @ 2013-03-16 15:02 only_eVonne 阅读(15559) 评论(0) 推荐(2) 编辑