2008-10-27 2 views
4

Считывание новых возможностей Vista/Win2008, интересно, в чем смысл службы заказа нитей. Другими словами, в каком сценарии политика «классического» планировщика «справедливая для всех» недостаточна, и определенный порядок потоков предпочтительнее?Сценарии для службы заказа нитей

Чтобы уточнить. Каким будет конкретное приложение, которое выиграет от этого?

Спасибо за ваши ответы.

+0

У меня был такой же вопрос. Прочитав нижеприведенные ответы, я начинаю думать, что эта служба заказов нитей может не иметь большого значения. – Brain2000 2013-09-04 15:10:57

ответ

1

Служба заказа нитей не распространяется на все потоки, но только на те, которые зарегистрированы на ней. Вы должны сделать Ваша программа использует функциональность.

Служба гарантирует, что потоки выполняются в желательном (настраиваемом) порядке. Это не может быть гарантировано «планировщиком для всех». Если ваши потоки не имеют предпочтительного порядка выполнения, служба, вероятно, не предоставляет вам дополнительной ценности.

1

Служба заказа нитей обеспечивает совместную многопоточность в упреждающем многопоточном мире. Когда вы создаете группу, вы указываете максимальный срез времени, который может использоваться потоком в группе (период + тайм-аут), и как часто запускать группу (период).

Ваши потоки будут запускаться не чаще одного раза за период и будут получать ошибку, если они превысят максимальный временной срез.

Я предполагаю, что это очень хорошо работает в сценариях, где есть жесткое время отклика.