在 POSIX.1-2017 中:getenv() 函数不必是线程安全的。
但是,在手册页中,genenv 是 MT-Safe env。
│Interface │ Attribute │ Value │
│getenv(), secure_getenv() │ Thread safety │ MT-Safe env │
然而,
getenv() 的实现不需要是可重入的。getenv() 的返回值指向的字符串可能是静态分配的,并且可以通过后续调用 getenv()、putenv(3)、setenv(3) 或 unsetenv(3) 来修改。
那么,到底是什么MT-safe env
??
谢谢!