summaryrefslogtreecommitdiff
path: root/cpp/src/IceUtil/Timer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/IceUtil/Timer.cpp')
-rwxr-xr-xcpp/src/IceUtil/Timer.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/cpp/src/IceUtil/Timer.cpp b/cpp/src/IceUtil/Timer.cpp
index d08a35fea03..fd80db92f2c 100755
--- a/cpp/src/IceUtil/Timer.cpp
+++ b/cpp/src/IceUtil/Timer.cpp
@@ -72,7 +72,7 @@ Timer::scheduleRepeated(const TimerTaskPtr& task, const IceUtil::Time& delay)
return;
}
- const Token token(IceUtil::Time::now() + delay, delay, task);
+ const Token token(IceUtil::Time::now(IceUtil::Time::Monotonic) + delay, delay, task);
bool inserted = _tasks.insert(make_pair(task, token.scheduledTime)).second;
if(!inserted)
{
@@ -127,7 +127,7 @@ Timer::run()
map<TimerTaskPtr, IceUtil::Time>::iterator p = _tasks.find(token.task);
if(p != _tasks.end())
{
- token.scheduledTime = IceUtil::Time::now() + token.delay;
+ token.scheduledTime = IceUtil::Time::now(IceUtil::Time::Monotonic) + token.delay;
p->second = token.scheduledTime;
_tokens.insert(token);
}
@@ -148,7 +148,7 @@ Timer::run()
while(!_tokens.empty() && !_destroyed)
{
- const IceUtil::Time now = IceUtil::Time::now();
+ const IceUtil::Time now = IceUtil::Time::now(IceUtil::Time::Monotonic);
const Token& first = *(_tokens.begin());
if(first.scheduledTime <= now)
{