Browse Source

Fixed persistent state data bug. Persistent state data is now saved once per second after updating status logs.

Improved snfLOGmgr d'tor so that final persistent state data is only saved (attempted) if snfLOGmgr has been Configured.

git-svn-id: https://svn.microneil.com/svn/SNFMulti/trunk@22 dc71a809-1921-45c4-985c-09c81d0142d9
wx
madscientist 15 years ago
parent
commit
b0bc7fdb25
1 changed files with 3 additions and 2 deletions
  1. 3
    2
      snfLOGmgr.cpp

+ 3
- 2
snfLOGmgr.cpp View File



snfLOGmgr::~snfLOGmgr() { // When we go away we must snfLOGmgr::~snfLOGmgr() { // When we go away we must
stop(); // stop if we haven't already. stop(); // stop if we haven't already.
Status.store(PersistentFileName); // and store our persistent data.
if(Configured) Status.store(PersistentFileName); // If safe, store our persistent data.
} }


void snfLOGmgr::linkNETmgr(snfNETmgr& N) { myNETmgr = &N; } // Link in my NETmgr void snfLOGmgr::linkNETmgr(snfNETmgr& N) { myNETmgr = &N; } // Link in my NETmgr
Sleeper WaitATic(MillisecondsInASecond); // One second sleeper. Sleeper WaitATic(MillisecondsInASecond); // One second sleeper.
while(!TimeToDie) { // Do this until it's time to die. while(!TimeToDie) { // Do this until it's time to die.
if(Configured) { // If we are configured do our work. if(Configured) { // If we are configured do our work.
do_StatusReports(); // Status reports are chained.
do_StatusReports(); // Make our status reports (chained).
Status.store(PersistentFileName); // Store our persistent data.
} }
WaitATic(); WaitATic();
} }

Loading…
Cancel
Save