线程订购服务的场景

时间:2008-10-27 12:09:52

标签: windows multithreading windows-vista operating-system

阅读新的Vista / Win2008功能,我想知道线程订购服务有什么意义。换句话说,在哪种情况下,“经典”调度程序的“公平对待所有”策略是不够的,并且一定的线程顺序是可取的?

澄清。什么是一个可以从中受益的具体应用?

感谢您的回答。

2 个答案:

答案 0 :(得分:1)

线程订购服务不适用于所有线程,只适用于注册到它的线程。您必须使您的程序使用该功能。

服务确保以期望(可配置)顺序执行线程。 “公平的所有”调度程序无法保证这一点。如果您的线程没有首选执行顺序,则该服务可能不会为您提供额外的价值。

答案 1 :(得分:1)

线程订购服务在先发制人的多线程世界中提供协作多线程。创建组时,您可以指定组中线程可以使用的最大时间片(句点+超时),以及运行组(句点)的频率。

您的线程每个周期最多运行一次,如果超过最大时间片,则会出错。

我认为这在响应时间有限的情况下非常有效。