я знаю _r
суффикс используется для обозначения чего-либо поточно-ориентированного. Например strtok
а также strtok_r
или же libmysql.so
а также libmysql_r.so
, Но я нигде не могу найти, что это на самом деле означает? Например, _t
означает «тип» и что делает _r
суффикс значит?
См главу A.4.16 Thread-Safety
в http://pubs.opengroup.org/onlinepubs/000095399/xrat/xbd_chap04.html:
Суффикс «_r» является историческим, где «r» означает «входящий».
_r
суффикс расшифровывается как реентерабельный.
_r
означает реентерабельный, даже если эти функции не могут быть реентерабельными. Эти функции просто гарантируют не использовать статическое хранилище.