--- smsdaemon/TaskManager.cpp 2008/06/16 10:56:02 91 +++ smsdaemon/TaskManager.cpp 2008/06/16 11:30:20 92 @@ -21,11 +21,12 @@ } -void TaskManager::ExecuteTasks() +void TaskManager::ExecuteTasks(IGsmModem& modem) { + const int SLEEP_TIME = 10; //wait at least 10 seconds between executions int now = time(0); - if (now > _lastExecuted) // only execute the tasks once every second + if (now > (_lastExecuted + SLEEP_TIME) ) { _lastExecuted = now; @@ -34,7 +35,7 @@ for (it = _tasks.begin(); it != _tasks.end(); ++it) { Task* tsk = (*it).second; - tsk->ExecuteTask(); + tsk->ExecuteTask(modem); } } }