roy*_*ybj 14 c++ multithreading language-lawyer c++11
我期待将整数类型转换为字符串使用std::to_string,但我看到这段:
std::to_string依赖于std::locale格式化目的,因此std::to_string来自多个线程的并发调用可能导致调用的部分序列化.
但是我找不到关于这个主题的任何其他内容,谷歌没有像MSDN那样提出任何问题.如果重要的话,我正在使用Visual Studio 2013.
这个线程安全吗?如果是这样,怎么样?
std::to_string表现就像它调用sprintf([string.conversions]/7),并且行为sprintf取决于全局语言环境,可以通过setlocale(或通过std::locale::global内部调用setlocale)修改.
[clocale.syn]/2中的措辞似乎意味着std::to_string线程安全,因为它不允许setlocale用std::to_string或引入数据竞争sprintf.
| 归档时间: |
|
| 查看次数: |
870 次 |
| 最近记录: |