Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Używanie libmysqlclient w aplikacji wielowątkowej

Aktualizacja :

Wygląda na to, że musisz zadzwonić mysql_library_init() przed mysql_init() :

Jeśli chodzi o Twoje pierwotne pytanie, libmysqlclient_r.so jest w rzeczywistości dowiązaniem symbolicznym do libmysql.so . Możesz zmienić libmysql/CMakeLists.txt do stworzenia biblioteki statycznej (libmysql.a ) zamiast tego usuwając SHARED słowo kluczowe z następującego wiersza:

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

Polecam jednak (1) spróbowanie uruchomienia tego samego kodu bez używania wątków i zobaczenie, czy problem będzie się powtarzał, (2) zbudowanie i użycie wersji debugowej bibliotek:

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

W ten sposób możesz dokładniej zbadać problem.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Uzyskaj dostęp do komentarzy pola MySQL za pomocą PHP

  2. pobierz migawkę RDS

  3. PDOException „nie można znaleźć sterownika” w php

  4. Uzyskaj wielokąty zbliżone do szerokości geograficznej, długiej w MySQL

  5. policz liczbę zmiennych Null w wierszu mysql