阅读新的 Vista/Win2008 功能,我想知道线程排序服务的意义何在。换句话说,在哪种情况下,“经典”调度程序的“对所有人公平”政策是不够的,而明确的线程顺序是可取的?
澄清。可以从中受益的具体应用程序是什么?
不过,谢谢你的回答。
阅读新的 Vista/Win2008 功能,我想知道线程排序服务的意义何在。换句话说,在哪种情况下,“经典”调度程序的“对所有人公平”政策是不够的,而明确的线程顺序是可取的?
澄清。可以从中受益的具体应用程序是什么?
不过,谢谢你的回答。
线程排序服务在抢占式多线程世界中提供协作多线程。创建组时,您指定组中的线程可以使用的最大时间片(周期 + 超时),以及运行组的频率(周期)。
然后,您的线程将在每个周期内最多运行一次,如果它们超过其最大时间片,则会出现错误。
我想这在有硬响应时间限制的情况下效果很好。
线程排序服务并不适用于所有线程,而仅适用于注册到它的线程。您必须使您的程序使用该功能。
该服务确保线程以理想的(可配置的)顺序执行。“对所有人公平”的调度程序无法保证这一点。如果您的线程没有首选的执行顺序,则该服务可能不会为您提供额外的价值。