diff options
author | chai <chaifix@163.com> | 2019-03-29 22:28:40 +0800 |
---|---|---|
committer | chai <chaifix@163.com> | 2019-03-29 22:28:40 +0800 |
commit | 157530b8b6e11efc5573d5a0db8987a440197aa1 (patch) | |
tree | f9df79c013885e13dc81e7046c9828037eb29e2e /source/libs/asura-lib-utils/threading/thread_impl_win32.cpp | |
parent | e37b1dfd022bda4dfdcba243c0543c62c89db32f (diff) |
*misc
Diffstat (limited to 'source/libs/asura-lib-utils/threading/thread_impl_win32.cpp')
-rw-r--r-- | source/libs/asura-lib-utils/threading/thread_impl_win32.cpp | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/source/libs/asura-lib-utils/threading/thread_impl_win32.cpp b/source/libs/asura-lib-utils/threading/thread_impl_win32.cpp index ad859b6..6871c2d 100644 --- a/source/libs/asura-lib-utils/threading/thread_impl_win32.cpp +++ b/source/libs/asura-lib-utils/threading/thread_impl_win32.cpp @@ -11,11 +11,7 @@ namespace AsuraEngine static DWORD WINAPI _thread_win32_runner(LPVOID param) { Thread* thread = (Thread*)param; - while (thread->IsRunning()) - { - thread->Process(); - ::Sleep(100); - } + thread->Process(); return 0; } @@ -55,6 +51,11 @@ namespace AsuraEngine ::TerminateThread(mHandle, FALSE); } + void ThreadImplWin32::Sleep(uint ms) + { + ::Sleep(ms); + } + bool ThreadImplWin32::IsRunning() { if (mHandle) { |