Bagikan melalui


Metode ICLRTask2::BeginPreventAsyncAbort

Menunda permintaan pembatalan utas baru yang mengakibatkan pembatalan utas pada utas saat ini.

Sintaks

HRESULT BeginPreventAsyncAbort();  

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 meningkatkan penghitung delay-thread-abort untuk utas saat ini satu per satu.

Panggilan ke BeginPreventAsyncAbort dan ICLRTask2::EndPreventAsyncAbort dapat disarangkan. Selama penghitung lebih besar dari nol, pembatalan utas untuk utas saat ini tertunda. Jika panggilan ini tidak dipasangkan dengan panggilan ke EndPreventAsyncAbort metode, dimungkinkan untuk mencapai status di mana pembatalan utas tidak dapat dikirimkan ke utas saat ini.

Penundaan tidak diakui untuk utas yang membatalkan dirinya sendiri.

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