質問

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を使用しました。私はまだ問題に遭遇していません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top