我用过hsearch,以后可以添加hsearch_r吗? - 混合hsearch和hsearch_r

时间:2011-01-24 16:15:10

标签: c

全部 我在我的程序中使用了hcreate,hsearch并且工作正常。后来我发现我需要另一个哈希表。我可以开始使用hcreate_r,hsearch_r来创建和使用第二个哈希表吗?我不想返回并更改使用hcreate,hsearch的现有代码。 非常感谢

2 个答案:

答案 0 :(得分:5)

是的,你可以。 _r版本不会干扰非_r函数使用的哈希表。

答案 1 :(得分:1)

是的,你可以。许多POSIX / C函数中的_r后缀表示函数为reentrant。这意味着可以同时执行多个调用。这些函数的非_r形式重用全局内存(或TLS),而重入形式要求您将上下文传递给每个调用。