From e8dfb25502995eb95fe14e4bc0b49d9a018703f0 Mon Sep 17 00:00:00 2001 From: cxl Date: Sun, 13 Jun 2010 15:53:29 +0000 Subject: [PATCH] .Core: ShutdownThreads clarified git-svn-id: svn://ultimatepp.org/upp/trunk@2482 f0d560ea-af0d-0410-9eb7-867de7ffcac7 --- uppsrc/Core/Mt.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/uppsrc/Core/Mt.cpp b/uppsrc/Core/Mt.cpp index 156bac611..d9b00d25c 100644 --- a/uppsrc/Core/Mt.cpp +++ b/uppsrc/Core/Mt.cpp @@ -170,19 +170,19 @@ int Thread::GetCount() return ReadWithBarrier(sThreadCount); } -static Atomic sShutdown; +static volatile Atomic sShutdown = 0; void Thread::ShutdownThreads() { AtomicInc(sShutdown); - while(sThreadCount) + while(AtomicRead(sThreadCount)) Sleep(100); AtomicDec(sShutdown); } bool Thread::IsShutdownThreads() { - return sShutdown; + return AtomicRead(sShutdown); } int Thread::Wait()