gettext 频繁的语言切换

gettext frequent language switching

我在多平台 C++ 项目中使用 gettext,它的作用类似于终端服务器(非常简化的观点)。它的用户可以在运行时更改自己的语言,因此目前可能有两个用户使用不同的语言设置。

正如documentation所说,这是可能的,但我有点不确定切换速度,因为此操作将每秒执行一次(取决于用户与系统的交互)。

我没有适合每个用户的线程,因此更改单个线程的语言环境对我来说不是解决方案。

所以问题是 - gettext 对我来说表现好吗?

到目前为止,我还没有找到比使用 boost::spiritspirit_po 库更好的解决方案。然后我使用 spirit_po 加载两个不同的目录,并通过自定义翻译宏执行切换。但是我对这个解决方案不满意,因为它引入了对 boost 的依赖。