std::to_string 线程安全吗?
Is std::to_string thread safe?
我希望使用std::to_string
将整数类型转换为字符串,但我看到了这一段:
std::to_string
依赖于std::locale
进行格式化,并且 因此,从多个线程对std::to_string
的并发调用可能会 导致调用的部分序列化。
但是我找不到关于这个主题的任何其他内容,谷歌没有提出任何东西,MSDN也是如此。如果重要的话,我正在使用Visual Studio 2013。
这个线程安全吗?如果是这样,如何?
std::to_string
的行为就像它调用sprintf
([string.conversions]/7(,sprintf
的行为取决于全局语言环境,全局语言环境可以通过setlocale
(或内部调用setlocale
std::locale::global
(进行修改。
[clocale.syn]/2 中的措辞似乎暗示std::to_string
线程安全的,因为它不允许setlocale
引入与std::to_string
或sprintf
的数据竞争。
相关文章:
- 从不同线程使用int64的不同字节安全吗
- 如何将元素添加到数组的线程安全函数?
- C++中的线程安全删除
- 在std::thread中,joinable()然后join()线程安全吗
- 在c++队列中使用pop和visit实现线程安全
- 以线程安全的方式调用"QQuickPaintedItem::updateImage(const QImage&image)"(no QThread)
- 全局变量 多读取器 一个写入器多线程安全?
- 共享队列的线程安全
- boost::文件系统::recursive_directory_iterator多线程安全
- 静态 constexpr 类成员变量对多线程读取是否安全?
- 以线程安全的方式转换 C/C++ 中时区名称字符串的时区偏移量
- 线程安全运算符<<
- 如何使缓存线程安全
- C++线程安全:如果只有一个线程可以写入非原子变量,但多个线程从中读取. 会遇到问题吗?
- 提升精神 V2 Qi 语法线程安全吗?
- 线程调用的函数对对象删除是否安全?
- asio 链对象线程安全吗?
- 线程安全队列 c++
- 提供对不同类型的数据(建议、代码审查)的线程安全访问的类
- 有没有更好的方法可以使此代码线程安全?线程局部静态似乎是一个生硬的工具