【发布时间】:2019-08-18 03:10:48
【问题描述】:
在 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 是什么??
谢谢!
【问题讨论】:
-
不需要,不代表不能。
-
反正都在man 7 attributes中解释了