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

超过作业结束时间限制时系统将执行的操作。 此成员可以是以下值之一。

含义
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相同。

备注

作业结束时间限制在 JOBOBJECT_BASIC_LIMIT_INFORMATION 结构的 PerJobUserTimeLimit 成员中指定。

若要将完成端口与作业相关联,请使用 JOBOBJECT_ASSOCIATE_COMPLETION_PORT 结构。

要求

   
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
标头 winnt.h (包括 Windows.h)

另请参阅

JOBOBJECT_ASSOCIATE_COMPLETION_PORT

JOBOBJECT_BASIC_LIMIT_INFORMATION

PostQueuedCompletionStatus

QueryInformationJobObject

SetInformationJobObject