/[projects]/smsdaemon/TaskManager.cpp
ViewVC logotype

Diff of /smsdaemon/TaskManager.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 82 by torben, Sun Jun 15 20:06:39 2008 UTC revision 92 by torben, Mon Jun 16 11:30:20 2008 UTC
# Line 21  void TaskManager::LoadTasks() Line 21  void TaskManager::LoadTasks()
21  }  }
22    
23    
24  void TaskManager::ExecuteTasks()  void TaskManager::ExecuteTasks(IGsmModem& modem)
25  {  {
26            const int SLEEP_TIME = 10; //wait at least 10 seconds between executions
27          int now = time(0);          int now = time(0);
28    
29          if (now > _lastExecuted) // only execute the tasks once every second          if (now > (_lastExecuted + SLEEP_TIME) )
30          {          {
31                  _lastExecuted = now;                  _lastExecuted = now;
32    
# Line 34  void TaskManager::ExecuteTasks() Line 35  void TaskManager::ExecuteTasks()
35                  for (it = _tasks.begin(); it != _tasks.end(); ++it)                  for (it = _tasks.begin(); it != _tasks.end(); ++it)
36                  {                  {
37                          Task* tsk = (*it).second;                          Task* tsk = (*it).second;
38                          tsk->ExecuteTask();                          tsk->ExecuteTask(modem);
39                  }                  }
40          }          }
41  }  }

Legend:
Removed from v.82  
changed lines
  Added in v.92

  ViewVC Help
Powered by ViewVC 1.1.20