MSVC的时间函数是线程安全的吗?
在Linux中,对于时间函数,我们有一个_r版本,例如:localtime有localtime\r,但在Windows中,我找不到一些这样的函数。Windows时间函数本身是线程安全的吗?我认为它们不是线程安全的,没有版本。如果我错了,请纠正我 如果你使用自己的Windows功能,比如MSVC的时间函数是线程安全的吗?,c,windows,C,Windows,在Linux中,对于时间函数,我们有一个_r版本,例如:localtime有localtime\r,但在Windows中,我找不到一些这样的函数。Windows时间函数本身是线程安全的吗?我认为它们不是线程安全的,没有版本。如果我错了,请纠正我 如果你使用自己的Windows功能,比如 ,或我认为Windows localtime是线程安全的:-至少在Windows上使用MS CRT时,非线程功能是线程安全的,因为它们使用线程本地存储作为缓冲区。例如,请参见使用Microsoft Visual
,或我认为Windows localtime是线程安全的:-至少在Windows上使用MS CRT时,非线程功能是线程安全的,因为它们使用线程本地存储作为缓冲区。例如,请参见使用Microsoft Visual Studio,您可以选择使用c运行时:通常是:
- 静态单线程库(libc)
- 静态多线程库(libcmt)
- 动态多线程库(msvcrt)