【问题标题】:Scenarios for Thread Ordering Service线程排序服务场景
【发布时间】:2010-09-19 08:59:21
【问题描述】:

阅读新的 Vista/Win2008 功能,我想知道线程排序服务的意义何在。或者说,在哪种场景下,“经典”调度器的“对所有人公平”的策略是不够的,线程的明确顺序更可取?

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

感谢您的回答。

【问题讨论】:

标签: windows multithreading windows-vista operating-system


【解决方案1】:

线程排序服务在抢占式多线程世界中提供协作多线程。创建组时,您指定组中的线程可以使用的最大时间片(周期 + 超时),以及运行组的频率(周期)。

然后,您的线程将在每个周期内最多运行一次,如果超过其最大时间片,则会出现错误。

我想这在有硬响应时间限制的情况下效果很好。

【讨论】:

    【解决方案2】:

    线程排序服务并不适用于所有线程,而仅适用于注册到它的线程。您必须使您的程序使用该功能。

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

    【讨论】:

      猜你喜欢
      • 2017-12-10
      • 2018-11-06
      • 2021-02-05
      • 2016-09-19
      • 2011-10-24
      • 2019-06-03
      • 2020-08-17
      • 1970-01-01
      • 2021-09-13
      相关资源
      最近更新 更多