summaryrefslogtreecommitdiff
path: root/cpp/demo
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2007-09-25 15:38:22 +0200
committerBenoit Foucher <benoit@zeroc.com>2007-09-25 15:38:22 +0200
commit7983356277d41eb0992dc3cfced6437108df6c77 (patch)
tree91e5c9c1432dc5c589c36da460f529e7ef556637 /cpp/demo
parentUpdated CHANGES file for previous commit. (diff)
downloadice-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.cpp2
-rw-r--r--cpp/demo/Freeze/casino/BetResolver.cpp3
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++;