我可以线程安全的方式使用hcreate_r
,hsearch_r
和hdestroy_r
吗?
我是否必须使用互斥锁将所有呼叫包裹起来?
答案 0 :(得分:2)
引用HSEARCH(3)
的联机帮助页:
hcreate_r()
,hsearch_r()
和hdestroy_r()
函数是线程安全的。
所以不,你不需要用任何类型的锁定来包装调用。
通常,带有_r
后缀的函数往往是没有_r
后缀的相同函数的重入版本(例如strtok_r
)。它们的重入性(通常)使它们本质上是线程安全的。