我知道_r
后缀用于表示线程安全的东西。例如strtok
和strtok_r
或libmysql.so
和libmysql_r.so
。但我无法找到这实际意味着什么呢?例如,_t
表示'类型',_r
后缀是什么意思?
答案 0 :(得分:9)
请参阅http://pubs.opengroup.org/onlinepubs/000095399/xrat/xbd_chap04.html中的第A.4.16 Thread-Safety
章:
后缀“_r”是历史的,“r”代表“可重入”。
答案 1 :(得分:5)
_r
后缀代表可重入。
答案 2 :(得分:3)
_r
表示可重入,即使这些功能可能不是真正可重入的。这些功能只保证不使用静态存储。