JOBOBJECT_END_OF_JOB_TIME_INFORMATION struttura (winnt.h)

Specifica l'azione eseguita dal sistema quando viene superato un limite di tempo end-of-job.

Sintassi

typedef struct _JOBOBJECT_END_OF_JOB_TIME_INFORMATION {
  DWORD EndOfJobTimeAction;
} JOBOBJECT_END_OF_JOB_TIME_INFORMATION, *PJOBOBJECT_END_OF_JOB_TIME_INFORMATION;

Members

EndOfJobTimeAction

Azione eseguita dal sistema al superamento del limite di tempo di fine processo. Questo membro può essere uno dei valori seguenti.

Valore Significato
JOB_OBJECT_TERMINATE_AT_END_OF_JOB
0
Termina tutti i processi e imposta lo stato di uscita su ERROR_NOT_ENOUGH_QUOTA. I processi non possono impedire o ritardare la propria terminazione. L'oggetto processo è impostato sullo stato segnalato e rimane segnalato fino a quando questo limite non viene reimpostato. Nessun processo aggiuntivo può essere assegnato al processo fino a quando il limite non viene reimpostato.

Si tratta dell'azione di terminazione predefinita.

JOB_OBJECT_POST_AT_END_OF_JOB
1
Invia un pacchetto di completamento alla porta di completamento usando la funzione PostQueuedCompletionStatus . Dopo la pubblicazione del pacchetto di completamento, il sistema cancella il limite di tempo di fine processo e i processi nel processo possono continuare l'esecuzione.

Se non viene associata alcuna porta di completamento al processo quando il limite di tempo è stato superato, l'azione eseguita è uguale a per JOB_OBJECT_TERMINATE_AT_END_OF_JOB.

Commenti

Il limite di tempo di fine processo viene specificato nel membro PerJobUserTimeLimit della struttura JOBOBJECT_BASIC_LIMIT_INFORMATION .

Per associare una porta di completamento a un processo, usare la struttura JOBOBJECT_ASSOCIATE_COMPLETION_PORT .

Requisiti

   
Client minimo supportato Windows XP [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Intestazione winnt.h (includere Windows.h)

Vedi anche

JOBOBJECT_ASSOCIATE_COMPLETION_PORT

JOBOBJECT_BASIC_LIMIT_INFORMATION

PostQueuedCompletionStatus

QueryInformationJobObject

SetInformationJobObject