From bdcf4f222f50b915d2dfc0ea3960758adf6937db Mon Sep 17 00:00:00 2001 From: Dwayne Boone Date: Wed, 5 Sep 2007 14:44:03 -0230 Subject: http://bugzilla.zeroc.com/bugzilla/show_bug.cgi?id=1351 - use monotonic timers where possible --- cpp/src/IceGrid/WaitQueue.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'cpp/src/IceGrid/WaitQueue.cpp') diff --git a/cpp/src/IceGrid/WaitQueue.cpp b/cpp/src/IceGrid/WaitQueue.cpp index 06e18766558..93c294d0018 100644 --- a/cpp/src/IceGrid/WaitQueue.cpp +++ b/cpp/src/IceGrid/WaitQueue.cpp @@ -61,7 +61,7 @@ WaitQueue::run() while(!_waitQueue.empty() && !_destroyed) { WaitItemPtr item = _waitQueue.front(); - if(item->getExpirationTime() <= IceUtil::Time::now()) + if(item->getExpirationTime() <= IceUtil::Time::now(IceUtil::Time::Monotonic)) { expired.push_back(item); _waitQueue.pop_front(); @@ -76,7 +76,7 @@ WaitQueue::run() // Wait until the next item expire or a notification. Note: in any case we // get out of this loop to get a chance to execute the work queue. // - timedWait(item->getExpirationTime() - IceUtil::Time::now()); + timedWait(item->getExpirationTime() - IceUtil::Time::now(IceUtil::Time::Monotonic)); } } } @@ -140,7 +140,7 @@ WaitQueue::add(const WaitItemPtr& item, const IceUtil::Time& wait) // bool notifyThread = _waitQueue.empty(); - IceUtil::Time expire = IceUtil::Time::now() + wait; + IceUtil::Time expire = IceUtil::Time::now(IceUtil::Time::Monotonic) + wait; item->setExpirationTime(expire); list::iterator p = _waitQueue.begin(); -- cgit v1.2.3