Deadline timer and dbo

Added by Boris N over 12 years ago

I need run some member-functions of dbo-object with a timer

In main thread I start thread with boost::asio::deadline_timer and boost::asio::io_service::run

When timer expires, member-functions of dbo-object is runned.

It changed object in database. Then expiry time is changed and timer is rerunned

Problem is that this changes affects database only in first time

Then timer changes objects in memory, but not in DB

I use one session for all operations with DB (in all WApplications and in timer thread)

Timer triggering is processed within transaction (in both cases: first running and subsequent rerunnings)

I tried it in Postgres and Sqlite - problem remains

I tried to do .reread() and .flush() of this object - problem remains