summaryrefslogtreecommitdiff
path: root/cpp/src/IceUtil/Timer.cpp
diff options
context:
space:
mode:
authorDwayne Boone <dwayne@zeroc.com>2007-09-05 14:44:03 -0230
committerDwayne Boone <dwayne@zeroc.com>2007-09-05 14:44:03 -0230
commitbdcf4f222f50b915d2dfc0ea3960758adf6937db (patch)
treee263a048b6297395c97e860c87a0ca27b569cb08 /cpp/src/IceUtil/Timer.cpp
parentAdded missing file (diff)
downloadice-bdcf4f222f50b915d2dfc0ea3960758adf6937db.tar.bz2
ice-bdcf4f222f50b915d2dfc0ea3960758adf6937db.tar.xz
ice-bdcf4f222f50b915d2dfc0ea3960758adf6937db.zip
http://bugzilla.zeroc.com/bugzilla/show_bug.cgi?id=1351 - use monotonic timers where possible
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)
{