Я искал Google столько, сколько мог, но я не мог найти никаких хороших ответов на это.localtime_r должен быть потокобезопасным, но вызывает ошибки в Valgrind DRD
localtime_r должен быть потокобезопасной функцией для получения системного времени. Однако при проверке моего приложения с Valgrind --tool = drd он постоянно говорит мне, что для этой функции существует условие гонки данных. Являются ли общие результаты поиска для меня, или я просто что-то пропустил? Кажется неэффективным окружать каждый вызов localtime_r мьютексом, особенно если в первую очередь он должен быть защищен потоком. вот как я его использую:
timeval handlerTime;
gettimeofday(&handlerTime,NULL);
tm handlerTm;
localtime_r(&handlerTime.tv_sec,&handlerTm);
Любые идеи?