libmysqlclient.aとlibmysqlclient_r.aの違いは何ですか?
質問
mysqlclientライブラリにリンクするために使用する必要がありますか?それらの違いは何ですか?答えが見つからないようです。ありがとう。
解決
libmysqlclient_r.aはスレッドセーフです
他のヒント
MySQLクライアント分布の新しいバージョンには、「_R」バージョンは含まれていません。 libmyqslclient_r.aからlibmyqslclient.aへの象徴的なリンクを持っている人もいます。
libmysqlclient_r.aは「再入国」です。 https://en.wikipedia.org/wiki/Reentrant_%28Subroutine%29 しかし、ギャレットが指摘したように、新しいバージョンに違いはありません(両方とも再入国しています)。
libmysqlclient_rは、接続ごとにスレッドセーフであることが保証されています。ただし、MySQL 5.5の前のMySQLドキュメントは、単一のMySQL接続ハンドルに同時にアクセスできない限り、マルチスレッドアプリケーションがLibmySQLClientにリンクできるかどうかについてあいまいです。
しかし、経験に基づいて、私は1秒あたり100〜400クエリを処理し、5年間実行されているアプリケーションにlibmysqlclientを使用しました。私はまだ問題に遭遇していません。
所属していません StackOverflow