Сценарии для службы заказа нитей - PullRequest
4 голосов
/ 27 октября 2008

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

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

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

Ответы [ 2 ]

1 голос
/ 28 октября 2008

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

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

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

1 голос
/ 27 октября 2008

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

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

...