Index: src/libchcore/TWorkerThreadController.cpp =================================================================== diff -u -N -r9ddf8fdd5f641491dd30c49eb90f8f740314b6af -r776c47d61a5a67d5e2541d58013e221c685460ec --- src/libchcore/TWorkerThreadController.cpp (.../TWorkerThreadController.cpp) (revision 9ddf8fdd5f641491dd30c49eb90f8f740314b6af) +++ src/libchcore/TWorkerThreadController.cpp (.../TWorkerThreadController.cpp) (revision 776c47d61a5a67d5e2541d58013e221c685460ec) @@ -115,13 +115,13 @@ throw TCoreWin32Exception(eErr_WaitingFailed, GetLastError(), L"Waiting failed", LOCATION); } - void TWorkerThreadController::StopThread() + void TWorkerThreadController::StopThread(DWORD dwMiliseconds) { boost::upgrade_lock lock(m_lock); SignalThreadToStop(lock); - WaitForThreadToExit(lock); + WaitForThreadToExit(lock, dwMiliseconds); } void TWorkerThreadController::ChangePriority(int iPriority)