diff options
author | Benoit Foucher <benoit@zeroc.com> | 2007-09-25 15:38:22 +0200 |
---|---|---|
committer | Benoit Foucher <benoit@zeroc.com> | 2007-09-25 15:38:22 +0200 |
commit | 7983356277d41eb0992dc3cfced6437108df6c77 (patch) | |
tree | 91e5c9c1432dc5c589c36da460f529e7ef556637 /cpp/demo | |
parent | Updated CHANGES file for previous commit. (diff) | |
download | ice-7983356277d41eb0992dc3cfced6437108df6c77.tar.bz2 ice-7983356277d41eb0992dc3cfced6437108df6c77.tar.xz ice-7983356277d41eb0992dc3cfced6437108df6c77.zip |
Changed IceUtil::Timer::schedule() to use a delay
Diffstat (limited to 'cpp/demo')
-rw-r--r-- | cpp/demo/Freeze/casino/BankI.cpp | 2 | ||||
-rw-r--r-- | cpp/demo/Freeze/casino/BetResolver.cpp | 3 |
2 files changed, 3 insertions, 2 deletions
diff --git a/cpp/demo/Freeze/casino/BankI.cpp b/cpp/demo/Freeze/casino/BankI.cpp index 0050b844278..e42cde83177 100644 --- a/cpp/demo/Freeze/casino/BankI.cpp +++ b/cpp/demo/Freeze/casino/BankI.cpp @@ -109,7 +109,7 @@ BankI::createBet(int amount, int lifetime, const Ice::Current&) Ice::Identity ident = { IceUtil::generateUUID(), "bet" }; #endif - Ice::Long closeTime = IceUtil::Time::now(IceUtil::Time::Monotonic).toMilliSeconds() + lifetime; + Ice::Long closeTime = IceUtil::Time::now().toMilliSeconds() + lifetime; outstandingChips += amount; Ice::ObjectPtr betI = new BetI(amount, closeTime, _prx, _betEvictor, _bankEdge); diff --git a/cpp/demo/Freeze/casino/BetResolver.cpp b/cpp/demo/Freeze/casino/BetResolver.cpp index 637df3ee66d..642164de96d 100644 --- a/cpp/demo/Freeze/casino/BetResolver.cpp +++ b/cpp/demo/Freeze/casino/BetResolver.cpp @@ -68,7 +68,8 @@ BetResolver::add(const CasinoStore::PersistentBetPrx& bet, Ice::Long closeTime) }; - _timers[IceUtil::random(_timers.size())]->schedule(new Task(*this, bet), IceUtil::Time::milliSeconds(closeTime)); + IceUtil::Time timeLeft = IceUtil::Time::milliSeconds(closeTime) - IceUtil::Time::now(); + _timers[IceUtil::random(_timers.size())]->schedule(new Task(*this, bet), timeLeft); IceUtil::Mutex::Lock sync(_mutex); _betCount++; |