Поделиться через


структура 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

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

Значение Значение
JOB_OBJECT_TERMINATE_AT_END_OF_JOB
0
Завершает все процессы и задает состояние выхода ERROR_NOT_ENOUGH_QUOTA. Процессы не могут предотвратить или отложить собственное завершение. Объект задания получает состояние сигналов и остается сигнальным до сброса этого предела. Дополнительные процессы не могут быть назначены заданию до сброса предела.

Это действие завершения по умолчанию.

JOB_OBJECT_POST_AT_END_OF_JOB
1
Отправляет пакет завершения в порт завершения с помощью функции 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

JOBOBJECT_BASIC_LIMIT_INFORMATION

PostQueuedCompletionStatus

QueryInformationJobObject

SetInformationJobObject