【问题标题】:What does _r suffix mean?_r 后缀是什么意思?
【发布时间】:2012-10-27 19:24:21
【问题描述】:

我知道_r 后缀用于表示线程安全的东西。例如strtok 和strtok_r 或libmysql.so 和libmysql_r.so。但是我在任何地方都找不到这实际上意味着什么?例如,_t 表示“类型”,_r 后缀是什么意思?

【问题讨论】:

    标签: c++ c typing


    【解决方案1】:

    见http://pubs.opengroup.org/onlinepubs/000095399/xrat/xbd_chap04.html中的章节A.4.16 Thread-Safety:

    后缀“_r”是历史性的,其中“r”代表“可重入”。

    【讨论】:

      【解决方案2】:

      _r 后缀代表可重入。

      【讨论】:

        【解决方案3】:

        _r 表示可重入,即使这些函数可能不是真正可重入的。这些函数只是保证不使用静态存储。

        【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-01-23
        • 2013-01-25
        • 2012-12-07
        • 2022-08-21
        • 2010-10-03
        • 1970-01-01
        相关资源
        最近更新 更多