ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

MT-Safety 标签env 和 locale

MT-Safety 标签env 和 locale

一、先给一句话总览

envlocale并不是“函数线程安全不安全”,
而是说:

这些函数依赖一个“全局可变对象”,
只要这个对象在多线程运行期间不被修改,它们就是安全的。


二、背景:glibc 的 MT-Safety 注解体系

glibc 文档把函数分成几类:

  • MT-Safe:多线程下可并发调用

  • MT-Unsafe:多线程下不安全

  • MT-Safe (locale)/MT-Safe (env)
    条件安全 —— 前提是相关全局对象不被修改

localeenv就是这种“条件安全”的附加说明


三、locale标签是什么意思?

1️⃣ locale 是什么?

返回列表