Uruchomiłem sobie program w c++ z uzyciem biblioteki pqxx, która to służy do obsługi bazy danych. Program testowo wysyła co jakiś czas (losowy czas) dane do bazy. Program tez ma uruchomiony watek ktory rowniez zapisuje dane do bazy w losowym czasie. Postanowiłem wyłapać błąd i mam takie coś:
terminate called after throwing an instance of 'pqxx::usage_error'
what(): Started transaction<READ COMMITTED> while transaction<READ COMMITTED> still active
Z tego co zrozumiałem to że jest rozpoczęta transakcja i program chce rozpocząć jeszcze kolejną przed zamknieciem tej wczesniejszej. Jak roziwązać ten problem ?