X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=src%2Fbackgroundsupr.cpp;h=18dde621d4dc40c94643e3f33681d88a67d2ddf4;hb=130313545159177ab450ddd249a49096cfdb1376;hp=7ec34080bed745d297c99197554e8a16497c4ad1;hpb=fbe99ce7041eb409981b1fd8e269827daf4ed168;p=ctsim.git diff --git a/src/backgroundsupr.cpp b/src/backgroundsupr.cpp index 7ec3408..18dde62 100644 --- a/src/backgroundsupr.cpp +++ b/src/backgroundsupr.cpp @@ -9,7 +9,7 @@ ** This is part of the CTSim program ** Copyright (C) 1983-2001 Kevin Rosenberg ** -** $Id: backgroundsupr.cpp,v 1.14 2001/03/05 19:14:40 kevin Exp $ +** $Id: backgroundsupr.cpp,v 1.17 2001/03/09 02:40:17 kevin Exp $ ** ** This program is free software; you can redistribute it and/or modify ** it under the terms of the GNU General Public License (version 2) as @@ -89,14 +89,12 @@ BackgroundSupervisor::deleteWorkers() return; for (int i = 0; i < m_iNumThreads; i++) - if (m_vecpThreads[i]) { - m_vecpThreads[i]->Delete(); // sends Destroy message to workers - } + if (m_vecpThreads[i]) + m_vecpThreads[i]->Delete(); // send Destroy message to workers - while (m_iRunning > 0) { + while (m_iRunning > 0) m_pMyThread->Sleep(50); - } - m_iRunning = 0; + m_bWorkersDeleted = true; } @@ -165,11 +163,6 @@ BackgroundSupervisor::onWorkerUnitTick () { ++m_iUnitsDone; -#ifdef DEBUG - if (theApp->getVerboseLogging()) - *theApp->getLog() << "Units done: " << static_cast(m_iUnitsDone) <<"\n"; -#endif - #ifdef USE_BKGMGR wxCommandEvent addTaskEvent (wxEVT_COMMAND_MENU_SELECTED, MSG_BACKGROUND_SUPERVISOR_UNIT_TICK); addTaskEvent.SetInt (m_iUnitsDone - 1); @@ -185,7 +178,6 @@ BackgroundSupervisor::onWorkerDone (int iThread) critsectDone.Enter(); m_iRunning--; - wxASSERT (m_iRunning >= 0); #ifdef DEBUG if (theApp->getVerboseLogging()) {