我知道_r
后缀是用来表示线程安全的。例如strtok
和strtok_r
或libmysql.so
和libmysql_r.so
。但我无法找到任何地方这实际上意味着什么?例如,_t
表示'type',_r
后缀是什么意思?_r后缀是什么意思?
4
A
回答
9
见章节A.4.16 Thread-Safety
在http://pubs.opengroup.org/onlinepubs/000095399/xrat/xbd_chap04.html:
后缀 “_r” 是历史的,其中 'R' 代表 “折返”。
5
_r
后缀表示可重入。
3
_r
表示可重入,即使这些函数可能不是真正可重入的。这些功能只保证不使用静态存储。
相关问题
- 1. PHP的print_r()中_r是什么意思?
- 2. 什么意思前缀::意思是
- 3. 'h'后缀是什么意思?
- 4. NSLog中的前缀是什么意思?
- 5. 是什么意思:是什么意思?
- 6. 临时表名称的后缀是什么意思?
- 7. SVN版本号后缀是什么意思?
- 8. 命名空间中的“X”后缀是什么意思?
- 9. 在Java代码中,后缀'f'是什么意思?
- 10. GCC功能后缀“isra”是什么意思?
- 11. ::什么都没有加前缀时是什么意思?
- 12. UNIX路径 - 什么,。,〜,..前缀是什么意思?
- 13. %{}是什么意思?
- 14. '#'是什么意思?
- 15. “?”是什么意思?
- 16. #{...}是什么意思?
- 17. || =是什么意思?
- 18. @是什么意思
- 19. $$ $$是什么意思?
- 20. `/ * @`是什么意思?
- 21. “=”是什么意思
- 22. + =是什么意思?
- 23. {..} [..]是什么意思?
- 24. 什么是:!:意思?
- 25. @ []是什么意思?
- 26. 什么是“||”意思?
- 27. /([^.]*)\.(.*)/是什么意思?
- 28. &**是什么意思?
- 29. @(...)是什么意思?
- 30. &@是什么意思?
另请参阅http://stackoverflow.com/a/8405940/371250中的讨论 – ninjalj