在关于 wcsrtombs 的介绍中有下面这段描述:
在大多数实现中,当它在字符串中处理时
wcstombs
更新一个全局静态对象mbstate_t
,并且不能由两个线程同时调用,wcsrtombs
或者wcstombs_s
应该在这种情况下使用。
假如用它实现一个编码转换函数,达到 ansi 和 Unicode 之间的互相转换。
在软件中肯定有多个线程同时需要编码转换的时候,这样会出错吗?
如果这样不行的话,如何在 Linux 下实现 ansi 和 Unicode 之间的转换呢?
相似问题