【发布时间】:2011-07-03 07:47:35
【问题描述】:
是否有任何标准方法在每个线程跨平台进行区域设置?我看到 xlocale 提供了 uselocale,但它在 Windows 中不受支持。有“_configthreadlocale(_ENABLE_PER_THREAD_LOCALE);”在 Windows 中,之后 setlocale 在每个线程的基础上工作。我的问题是,是否有一个库以独立于平台的方式提供这些特定于语言环境的操作???还是其他方式?
谢谢, 悟空。
【问题讨论】:
-
你想做什么? C++ 提供每个流 语言环境,这还不够吗?
-
标准库有
<locale>标头,它允许您实例化每个线程的语言环境对象。不确定这些是否满足您的需求。 -
@Bo Persson:: 这需要重写编写的代码。我只需要为每个线程设置语言环境设置。它已经在 Windows 和 Unix 中可用。因此,如果有一种可移植的方式(使用一些库),我正在寻找它。
标签: c++ thread-safety locale