hsearch_r线程安全吗?

时间:2014-07-29 13:14:44

标签: c glibc

我可以线程安全的方式使用hcreate_rhsearch_rhdestroy_r吗?

我是否必须使用互斥锁将所有呼叫包裹起来?

1 个答案:

答案 0 :(得分:2)

引用HSEARCH(3)的联机帮助页:

  

hcreate_r()hsearch_r()hdestroy_r()函数是线程安全的。

所以不,你不需要用任何类型的锁定来包装调用。

通常,带有_r后缀的函数往往是没有_r后缀的相同函数的重入版本(例如strtok_r)。它们的重入性(通常)使它们本质上是线程安全的。