diff options
Diffstat (limited to 'base/threading')
-rw-r--r-- | base/threading/platform_thread_win.cc | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/base/threading/platform_thread_win.cc b/base/threading/platform_thread_win.cc index d5e64c1..03e0831 100644 --- a/base/threading/platform_thread_win.cc +++ b/base/threading/platform_thread_win.cc @@ -157,9 +157,19 @@ void PlatformThread::Join(PlatformThreadHandle thread_handle) { } // static -void PlatformThread::SetThreadPriority(PlatformThreadHandle, ThreadPriority) { - // TODO(crogers): implement - NOTIMPLEMENTED(); +void PlatformThread::SetThreadPriority(PlatformThreadHandle handle, + ThreadPriority priority) { + switch (priority) { + case kThreadPriority_Normal: + ::SetThreadPriority(handle, THREAD_PRIORITY_NORMAL); + break; + case kThreadPriority_RealtimeAudio: + ::SetThreadPriority(handle, THREAD_PRIORITY_TIME_CRITICAL); + break; + default: + NOTIMPLEMENTED(); + break; + } } } // namespace base |