Рефераты | Рефераты по информатике, программированию | Эффективная многопоточность
Эффективная многопоточность
Категория реферата: Рефераты по информатике, программированию
Теги реферата: аристотель реферат, реферати українською
Добавил(а) на сайт: Bonch-Bruevich.
// хендл объекта, устанавливаемого в
сигнальное состояние после удаления
HANDLE CompletionEvent
);
Если используется очередь по умолчанию, в качестве
первого параметра нужно передать NULL. Второй параметр – хендл удаляемого
таймера. Третий параметр может принимать следующие значения:
INVALID_HANDLE_VALUE – означает, что вызывающая
функция будет заблокирована до тех пор, пока таймер не обработает все текущие
запросы. Вы должны быть осторожны с этим значением, так как вызов функции
удаления таймера в самой пользовательской функции приведет к взаимоблокировке
(deadlock).
NULL – если вы не хотите ожидать завершения обработки
всех текущих запросов. Функция DeleteTimerQueueTimer возвратит управление
немедленно.
Допустимый хендл объекта – если необходимо
синхронизировать окончание обработки текущих запросов. Функция
DeleteTimerQueueTimer возвратит управление немедленно, но после окончания
обработки запросов объект завершения устанавливается в сигнальное состояние.
Можно сразу удалить всю очередь таймеров с помощью
следующей функции:
BOOL DeleteTimerQueueEx(
// хендл очереди таймеров
HANDLE TimerQueue,
// хендл объекта, устанавливаемого в
сигнальное состояние после удаления
HANDLE CompletionEvent
);
Если удаляется очередь по умолчанию, в качестве
первого параметра нужно передать NULL. Второй параметр имеет то же значение, что и в предыдущей функции DeleteTimerQueueTimer.
Кроме создания и удаления таймера в очереди, можно
изменять некоторые его характеристики. Это делается вызовом функции
ChangeTimerQueueTimer.
BOOL
ChangeTimerQueueTimer(
HANDLE TimerQueue, // хендл очереди таймеров
HANDLE
Timer, // хендл таймера
ULONG DueTime, // новое
значение задержки перед вызовом
ULONG Period // новое
значение периода вызова
Рекомендуем скачать другие рефераты по теме: реферати, инновационная деятельность.