Ich benutze MySQL2, um eine Verbindung zu einer MySQL-Datenbank zu einer Reihe von Datenabfragen durchzuführen. Aufgrund der Tatsache, dass ständig in die Tabellen geschrieben wird, aus denen ich lese, und dass ich eine konsistente Sicht auf die Daten benötige, sperre ich zuerst die Tabellen. Allerdings hat MySQL in seiner Sperranfrage kein Konzept von 'NOWAIT'. Wenn also die Tabellen durch etwas anderes gesperrt sind, das sie für lange Zeit gesperrt hält, sitzt meine Anwendung dort und wartet. Ich möchte, dass ich zurückkommen und etwas sagen kann wie "Lock konnte nicht erhalten werden" und versuche es in ein paar Sekunden noch einmal. Mein allgemeiner Versuch dieses Timeout ist unten.Wie Timeout eine MySQL-Abfrage in C++
Wenn ich dies nach dem Sperren der Tabelle auf der Datenbank ausführen, bekomme ich die Nachricht, dass das Timeout erreicht wird, aber ich weiß nicht, wie man dann die mysql_query-Zeile zu beenden. Ich würde mich über jede Hilfe/Ideen freuen!