2

我正在重构一个遗留的 C 应用程序以使其能够识别 Unicode。它目前char*用于字符串。我遇到过utf8 library,但文档很少,我无法确定它是否适合用于预期是线程安全和可重入的代码中。

有谁知道 utf8proc 是否可以在线程安全(POSIX)、可重入代码环境中使用的明确答案?

4

1 回答 1

1

查看源代码,很明显 utf8proc 库是可重入和线程安全的(假设您有线程安全的 malloc/realloc/free)。它不使用任何非常量全局变量,没有静态局部变量,调用除了内存分配之外的少数标准库函数,并且通常只是对堆分配的缓冲区进行简单的迭代。

于 2014-01-27T02:24:01.840 回答