草庐IT

uselocale

全部标签

c++ - setlocale 是线程安全函数吗?

我需要更改线程中的区域设置以正确解析带有strtod()的double,为此我使用setlocale()(C++)。它是线程安全的吗?更新:另一个问题。当我在main()函数中调用setlocale()时,它不会影响更深层次的其他例程。为什么???代码很多,写chunk的时候有问题。 最佳答案 在C++11中,标准线程现在是该语言的受支持部分。该标准明确指出,setlocale()调用会与其他对setlocale()的调用或对受当前C语言环境(包括strtod())影响的函数的调用引入数据竞争。locale::global()函数被