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.
Menyediakan semua fungsionalitas Antarmuka ICLRTask; selain itu, menyediakan metode yang memungkinkan pembatalan utas tertunda pada utas saat ini.
Metode
| Metode | Deskripsi |
|---|---|
| Metode BeginPreventAsyncAbort | Menunda permintaan pembatalan utas baru pada utas saat ini. |
| Metode EndPreventAsyncAbort | Memungkinkan permintaan pembatalan utas baru atau tertunda untuk mengakibatkan pembatalan utas pada utas saat ini. |
Keterangan
Antarmuka ICLRTask2 mewarisi antarmuka ICLRTask dan menambahkan metode yang memungkinkan host menunda pembatalan utas, untuk melindungi wilayah kode yang tidak boleh gagal. Memanggil tahapan BeginPreventAsyncAbort penghitung tunda-pembatalan-utas untuk utas saat ini, dan memanggil EndPreventAsyncAbort menurunkannya. Panggilan ke BeginPreventAsyncAbort dan EndPreventAsyncAbort dapat berlapis. Selama penghitung lebih besar dari nol, pembatalan utas untuk utas saat ini tertunda.
Jika panggilan pada BeginPreventAsyncAbort dan EndPreventAsyncAbort tidak dipasangkan, memungkinkan 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 mesin virtual, perilaku yang dihasilkan tidak ditentukan.
Untuk informasi tentang anggota yang diwarisi dari ICLRTask dan tentang penggunaan lain antarmuka ini, lihat antarmuka ICLRTask.
Persyaratan
Platform: Lihat Persyaratan Sistem.
Header: MSCorEE.h
Pustaka: Disertakan sebagai sumber daya dalam MSCorEE.dll
Versi .NET Framework: Tersedia mulai dari 4