Я использовал hsearch, могу ли я добавить hsearch_r позже?- смешать hsearch и hsearch_r - PullRequest
2 голосов
/ 24 января 2011

все, Я использовал hcreate, hsearch в моей программе, и она отлично работает. Позже я нахожу, что мне нужен еще один хэш-стол. Могу ли я просто начать использовать hcreate_r, hsearch_r для создания и использования этой второй хеш-таблицы? Я не хочу возвращаться и изменять существующий код, который использует hcreate, hsearch. Большое спасибо

Ответы [ 2 ]

5 голосов
/ 24 января 2011

Да, вы можете.Версии _r не будут мешать хеш-таблице, которую используют функции не _r.

1 голос
/ 24 января 2011

Да, вы можете. Суффикс _r во многих функциях POSIX / C означает, что функция реентерабельная . Это означает, что при выполнении функции может одновременно выполняться несколько вызовов. Не _r формы этих функций повторно используют глобальную память (или TLS ), в то время как реентерабельные формы требуют передачи контекста в каждый вызов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...