sql >> Database teknologi >  >> RDS >> Mysql

Brug af libmysqlclient i multi-threaded applikation

Opdater :

Det ser ud til, at du skal ringe til mysql_library_init() før mysql_init() :

Med hensyn til dit oprindelige spørgsmål, libmysqlclient_r.so er faktisk et symbolsk link til libmysql.so . Du kan ændre libmysql/CMakeLists.txt at producere et statisk bibliotek (libmysql.a ) i stedet for ved at fjerne SHARED søgeord fra følgende linje:

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

Jeg vil dog anbefale (1) at prøve at køre den samme kode uden at bruge tråde og se om problemet fortsætter, (2) at bygge og bruge fejlretningsversionen af ​​bibliotekerne:

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

På denne måde kan du undersøge problemet mere detaljeret.




  1. Hvordan finder jeg databiblioteket for en SQL Server-instans?

  2. Vil du migrere eksisterende auth.Brugerdata til den nye Django 1.5 brugermodel?

  3. Laravel SQLSTATE[22007]:Ugyldigt datetime-format:1292 Forkert datetime-værdi:'2019-03-10 02:00:39' for kolonnen 'updated_at' (sommertid?)

  4. Webapplikationen [] ser ud til at have startet en tråd med navnet [Oprydningstråd for forladt forbindelse] com.mysql.jdbc.AbandonedConnectionCleanupThread