如何正确使用Windows'线程优先级类/ Boost :: Thread

时间:2014-01-16 17:23:24

标签: c++ windows multithreading macos boost

我目前正在开发一个旨在支持boost :: threads的线程优先级的类。我已经实现了OSX的代码。我需要9个优先级,所以我将值平滑地分布在15到47之间(因为OSX上的pthread的sched_get_priority_min / max返回15和47)。现在到Windows部分。您如何建议使用IDLE,LOWEST,BELOW_NORMAL ......以及TIME_CRITICAL的优先级及其各自的优先级值?到目前为止,我倾向于改变优先级等级来改变优先级值,因为我认为后者可能过于细化。另一方面,REALTIME_PRIORITY_CLASS中的THREAD_PRIORITY_NORMAL值可能会非常危险。也许两者兼而有之可能是正确的方法吗? 此外,我想知道常见的boost :: thread有哪个优先级和优先级值 - 我是否正确假设NORMAL_PRIORITY_CLASS和THREAD_PRIORITY_NORMAL?

非常感谢!

0 个答案:

没有答案