sql >> Database >  >> RDS >> Mysql

Een time-out voor een mysql++-query in c++

U kunt een "cancel-achtig" gedrag op deze manier implementeren:

U voert de query uit op een aparte thread, die blijft lopen, ongeacht of de time-out optreedt. De time-out vindt plaats op de hoofdthread en stelt een variabele in op "1" om aan te geven dat deze is opgetreden. Dan doe je wat je wilt doen in je hoofddraad.

De querythread controleert, zodra de query is voltooid, of de time-out is opgetreden. Als dat niet het geval is, doet het de rest van het werk dat het moet doen. Als het HEEFT, ontgrendelt het gewoon de tafels die het zojuist heeft vergrendeld.

Ik weet dat het een beetje verkwistend klinkt, maar de ontgrendelingsperiode zou in principe onmiddellijk moeten zijn en je komt zo dicht mogelijk bij het gewenste resultaat.



  1. Wat betekent SQL-clausule GROUP BY 1?

  2. Hoe selecteer je elke n-de rij van mysql

  3. Verwijdert het verwijderen van een rij uit de weergave de rij uit de basistabel - MySQL?

  4. Rails mysql2 ongedefinieerde methode `accept' for nil:NilClass