2010-02-17 4 views

ответ

12

С помощью Microsoft Visual Studio у вас есть выбор с-время автономной работы для использования: как правило, они были:

  • статической однопоточен библиотека (Libc)
  • Статической многопоточной библиотеки (libcmt)
  • динамические многопоточная библиотека (msvcrt)

Многопоточные библиотеки являются потокобезопасными. Однопоточная библиотека в последний раз была замечена в MSVC 2005 и была отброшена с MSVC 2008.

Время выполнения dll (msvcrt.dll) должно быть потокобезопасным. Поскольку реализация выполняется в dll и поэтому делится между несколькими другими модули в процессе, все из которых могут быть использованы рабочими потоками. Он должен быть потокобезопасным, поскольку не было бы разумного способа разработки приложения для его использования в противном случае.

-2

Я думаю, что они не ThreadSafe и не существует версии _r. Но исправьте меня, если я ошибаюсь.

Может быть, это лучше, если вы используете собственные функции Windows, как

GetSystemTime, GetSystemTimeAsFileTime или GetLocalTime

+0

* исправьте меня, если я ошибаюсь * - вы ошибаетесь. см. другие ответы – vaxquis