Was ist der Unterschied zwischen libmysqlclient.a und libmysqlclient_r.a?
Frage
Welche zu Link sollte ich für mysqlclient Bibliothek benutzen? Was ist der Unterschied zwischen ihnen? Ich kann nicht scheinen, um die Antwort zu finden. Danke.
Lösung
libmysqlclient_r.a ist thread-safe
Andere Tipps
Neuere Versionen der MySQL-Client-Distributionen enthalten nicht die „_R“ -Version. Einige können einen symbolischen Link von libmyqslclient_r.a zu libmyqslclient.a
libmysqlclient_r.a ist "einspringenden". https://en.wikipedia.org/wiki/Reentrant_%28subroutine%29 Aber wie Garret darauf hingewiesen, gibt es keinen Unterschied in neueren Versionen (beide einspringenden sind).
libmysqlclient_r garantiert thread-safe pro Verbindung sein. MySQL-Dokumentationen sind jedoch vor MySQL 5.5 vage, ob Multi-Threaded-Anwendungen libmysqlclient verknüpfen können, solange es keine gleichzeitigen Zugriff auf einen einzigen MySQL Verbindungs-Handle.
Base auf Erfahrung aber habe ich libmysqlclient für Anwendungen, die von 100 bis 400 Anfragen pro Sekunde verarbeitet und haben seit 5 Jahren laufen. Ich habe noch keine Probleme auftreten.