【发布时间】:2012-10-27 19:24:21
【问题描述】:
我知道_r 后缀用于表示线程安全的东西。例如strtok 和strtok_r 或libmysql.so 和libmysql_r.so。但是我在任何地方都找不到这实际上意味着什么?例如,_t 表示“类型”,_r 后缀是什么意思?
【问题讨论】:
我知道_r 后缀用于表示线程安全的东西。例如strtok 和strtok_r 或libmysql.so 和libmysql_r.so。但是我在任何地方都找不到这实际上意味着什么?例如,_t 表示“类型”,_r 后缀是什么意思?
【问题讨论】:
见http://pubs.opengroup.org/onlinepubs/000095399/xrat/xbd_chap04.html中的章节A.4.16 Thread-Safety:
后缀“_r”是历史性的,其中“r”代表“可重入”。
【讨论】:
_r 后缀代表可重入。
【讨论】:
_r 表示可重入,即使这些函数可能不是真正可重入的。这些函数只是保证不使用静态存储。
【讨论】: