Bagikan melalui


Metode ICLRTask2::EndPreventAsyncAbort

Mengizinkan permintaan pembatalan utas baru atau tertunda untuk menghasilkan utas dibatalkan pada utas saat ini.

Sintaks

HRESULT EndPreventAsyncAbort();  

Tampilkan Nilai

Metode ini mengembalikan HRESULT tertentu berikut serta kesalahan HRESULT yang menunjukkan kegagalan metode.

HRESULT Deskripsi
S_OK Metode berhasil diselesaikan.
HOST_E_INVALIDOPERATION Metode ini dipanggil pada utas yang bukan utas saat ini.

Keterangan

Memanggil metode ini menurunkan penghitung delay-thread-abort untuk utas saat ini satu per satu.

Panggilan ke ICLRTask2::BeginPreventAsyncAbort dan EndPreventAsyncAbort dapat ditumpuk. Selama penghitung lebih besar dari nol, pembatalan utas untuk utas saat ini tertunda.

Fungsionalitas yang diekspos oleh fitur ini digunakan secara internal oleh mesin virtual (VM). Penyalahgunaan metode ini dapat menyebabkan perilaku yang tidak ditentukan dalam mesin virtual. Misalnya, memanggil EndPreventAsyncAbort tanpa memanggil BeginPreventAsyncAbort terlebih dulu dapat mengatur penghitung ke nol ketika mesin virtual sebelumnya telah meningkatkannya. Demikian pula, penghitung internal tidak diperiksa untuk luapan. Jika melebihi batas integralnya karena ditambahkan oleh host dan VM, perilaku yang dihasilkan tidak ditentukan.

Persyaratan

Platform: Lihat Persyaratan Sistem.

Header: MSCorEE.h

Pustaka: Disertakan sebagai sumber daya dalam MSCorEE.dll

Versi .NET Framework: Tersedia mulai dari 4

Lihat juga