В чем разница между libmysqlclient.a и libmysqlclient_r.a? - PullRequest
6 голосов
/ 20 декабря 2010

Что я должен использовать для ссылки на библиотеку mysqlclient? В чем разница между ними? Я не могу найти ответ. Спасибо.

Ответы [ 4 ]

9 голосов
/ 30 августа 2011

Более новые версии клиентских дистрибутивов MySQL не включают версию "_r".У некоторых может быть символическая ссылка от libmyqslclient_r.a к libmyqslclient.a

5 голосов
/ 20 декабря 2010

libmysqlclient_r.a является поточно-ориентированным

4 голосов
/ 27 октября 2011

libmysqlclient_r.a является "повторно входящим". https://en.wikipedia.org/wiki/Reentrant_%28subroutine%29 Но, как отметил Гаррет, в более новых версиях нет никакой разницы (обе являются новыми).

3 голосов
/ 11 июля 2012

libmysqlclient_r гарантированно является поточно-ориентированным для каждого соединения. Однако документации MySQL до MySQL 5.5 неясно, могут ли многопоточные приложения ссылаться на libmysqlclient, если нет одновременного доступа к одному дескриптору соединения MySQL.

Основываясь на опыте, я использовал libmysqlclient для приложений, которые обрабатывают 100-400 запросов в секунду и работают уже 5 лет. Мне еще не приходилось сталкиваться с какими-либо проблемами.

...