struktur JOBOBJECT_END_OF_JOB_TIME_INFORMATION (winnt.h)

Menentukan tindakan yang akan dilakukan sistem ketika batas waktu akhir pekerjaan terlampaui.

Sintaks

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

Anggota

EndOfJobTimeAction

Tindakan yang akan dilakukan sistem ketika batas waktu akhir pekerjaan telah terlampaui. Anggota ini bisa menjadi salah satu nilai berikut.

Nilai Makna
JOB_OBJECT_TERMINATE_AT_END_OF_JOB
0
Menghentikan semua proses dan mengatur status keluar ke ERROR_NOT_ENOUGH_QUOTA. Proses tidak dapat mencegah atau menunda penghentian mereka sendiri. Objek pekerjaan diatur ke status tersinyal dan tetap diberi sinyal sampai batas ini diatur ulang. Tidak ada proses tambahan yang dapat ditetapkan ke pekerjaan sampai batas diatur ulang.

Ini adalah tindakan penghentian default.

JOB_OBJECT_POST_AT_END_OF_JOB
1
Memposting paket penyelesaian ke port penyelesaian menggunakan fungsi PostQueuedCompletionStatus . Setelah paket penyelesaian diposting, sistem menghapus batas waktu akhir pekerjaan, dan proses dalam pekerjaan dapat melanjutkan eksekusi mereka.

Jika tidak ada port penyelesaian yang terkait dengan pekerjaan ketika batas waktu telah terlampaui, tindakan yang diambil sama dengan untuk JOB_OBJECT_TERMINATE_AT_END_OF_JOB.

Keterangan

Batas waktu akhir pekerjaan ditentukan dalam anggota PerJobUserTimeLimit dari struktur JOBOBJECT_BASIC_LIMIT_INFORMATION .

Untuk mengaitkan port penyelesaian dengan pekerjaan, gunakan struktur JOBOBJECT_ASSOCIATE_COMPLETION_PORT .

Persyaratan

   
Klien minimum yang didukung Windows XP [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2003 [hanya aplikasi desktop]
Header winnt.h (termasuk Windows.h)

Lihat juga

JOBOBJECT_ASSOCIATE_COMPLETION_PORT

JOBOBJECT_BASIC_LIMIT_INFORMATION

PostQueuedCompletionStatus

QueryInformationJobObject

SetInformationJobObject