Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Menggunakan libmysqlclient dalam aplikasi multi-utas

Perbarui :

Tampaknya Anda perlu memanggil mysql_library_init() sebelum mysql_init() :

Mengenai pertanyaan awal Anda, libmysqlclient_r.so sebenarnya adalah tautan simbolis ke libmysql.so . Anda dapat mengubah libmysql/CMakeLists.txt untuk menghasilkan perpustakaan statis (libmysql.a ) sebagai gantinya dengan menghapus SHARED kata kunci dari baris berikut:

ADD_LIBRARY(libmysql          SHARED ${CLIENT_SOURCES} libmysql.def)

Namun, saya akan merekomendasikan (1) mencoba menjalankan kode yang sama tanpa menggunakan utas dan melihat apakah masalah tetap ada, (2) membangun dan menggunakan versi debug perpustakaan:

cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Debug
make

Dengan cara ini Anda dapat menyelidiki masalah lebih detail.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kelebihan MySQLi dibandingkan MySQL

  2. NILAI UNSIGNED BIGINT DI luar jangkauan SQL Saya

  3. Menentukan bidang tertentu dengan Sequelize (NodeJS) alih-alih *

  4. Hitung total berjalan di MySQL

  5. Apa cara yang diketahui untuk menyimpan struktur pohon dalam DB relasional?