В Microsoft Visual Studio вы можете использовать c-runtime: обычно это были:
- статическая однопоточная библиотека (libc)
- Статическая многопоточная библиотека (libcmt)
- динамическая многопоточная библиотека (msvcrt)
Многопоточные библиотеки являются поточно-ориентированными. Однопоточная библиотека последний раз была замечена в MSVC 2005 и была удалена из MSVC 2008.
Среда выполнения dll (msvcrt.dll) просто должна быть поточно-безопасной - поскольку реализация находится в dll и поэтому используется несколькими другими модулями в процессе, каждый из которых может использовать рабочие потоки, он должен быть потокобезопасным поскольку не было бы никакого разумного способа разработать приложение, чтобы использовать его иначе.