структура JOBOBJECT_END_OF_JOB_TIME_INFORMATION (winnt.h)
Указывает действие, которое система будет выполнять при превышении лимита времени окончания задания.
Синтаксис
typedef struct _JOBOBJECT_END_OF_JOB_TIME_INFORMATION {
DWORD EndOfJobTimeAction;
} JOBOBJECT_END_OF_JOB_TIME_INFORMATION, *PJOBOBJECT_END_OF_JOB_TIME_INFORMATION;
Члены
EndOfJobTimeAction
Действие, которое система будет выполнять при превышении предельного времени окончания задания. Этот элемент может иметь одно из следующих значений.
Значение | Значение |
---|---|
|
Завершает все процессы и задает состояние выхода ERROR_NOT_ENOUGH_QUOTA. Процессы не могут предотвратить или отложить собственное завершение. Объект задания получает состояние сигналов и остается сигнальным до сброса этого предела. Дополнительные процессы не могут быть назначены заданию до сброса предела.
Это действие завершения по умолчанию. |
|
Отправляет пакет завершения в порт завершения с помощью функции PostQueuedCompletionStatus . После отправки пакета завершения система очищает ограничение времени окончания задания, и процессы в задании могут продолжить выполнение.
Если при превышении предельного времени с заданием не связан ни один порт завершения, выполненное действие будет таким же, как и для JOB_OBJECT_TERMINATE_AT_END_OF_JOB. |
Комментарии
Ограничение времени окончания задания указывается в элементе PerJobUserTimeLimit структуры JOBOBJECT_BASIC_LIMIT_INFORMATION .
Чтобы связать порт завершения с заданием, используйте структуру JOBOBJECT_ASSOCIATE_COMPLETION_PORT .
Требования
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Верхняя часть | winnt.h (включая Windows.h) |
См. также раздел
JOBOBJECT_ASSOCIATE_COMPLETION_PORT