MySQL API - Threadsafe?



  • Hallo zusammen,

    ich nutze in meinem Programm die C-Api für MySQL.
    Ich habe mehrere Threads die in einer Datenbank lesen und schreiben.

    Wenn ich nun eine Verbindung zur Datenbank herstelle verwende ich

    MYSQL *connection = mysql_init(NULL);
    

    connection wird danach für mysql_real_connect() und auch für jede mysql_query() benutzt.

    Bis jetzt erstelle ich in jedem Thread eine neue Verbindung (also init und real_connect) und führe dann die Abfragen durch.

    Kann ich auch Threadübergreifend eine einzige Variable connection verwenden (welche beim Start des Programmes erstellt, initialisiert und "verbunden" wird) ohne dass die Abfragen sich dann gegenseitig blockieren oder eventuell auch noch ein falscher Rückgabewert von mysql_query() zurück kommt?

    Dankeschön!




Anmelden zum Antworten