winnt.h) (JOBOBJECT_END_OF_JOB_TIME_INFORMATION 结构
指定超过作业结束时间限制时系统将执行的操作。
语法
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相同。 |
备注
作业结束时间限制在 JOBOBJECT_BASIC_LIMIT_INFORMATION 结构的 PerJobUserTimeLimit 成员中指定。
若要将完成端口与作业相关联,请使用 JOBOBJECT_ASSOCIATE_COMPLETION_PORT 结构。
要求
最低受支持的客户端 | Windows XP [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
标头 | winnt.h (包括 Windows.h) |
另请参阅
JOBOBJECT_ASSOCIATE_COMPLETION_PORT