Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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