Delays new thread abort requests from resulting in thread aborts on the current thread.
Calling this method increments the delay-thread-abort counter for the current thread by one.
Calls to BeginPreventAsyncAbort and ICLRTask2::EndPreventAsyncAbort can be nested. As long as the counter is greater than zero, thread aborts for the current thread are delayed. If this call is not paired with a call to the EndPreventAsyncAbort method, it is possible to reach a state in which thread aborts cannot be delivered to the current thread.
The delay is not honored for a thread that aborts itself.
The functionality that is exposed by this feature is used internally by the virtual machine (VM). Misuse of these methods may cause unspecified behavior in the VM. For example, calling EndPreventAsyncAbort without first calling BeginPreventAsyncAbort could set the counter to zero when the VM has previously incremented it. Similarly, the internal counter is not checked for overflow. If it exceeds its integral limit because it is incremented by both the host and the VM, the resulting behavior is unspecified.
Platforms: See .NET Framework System Requirements.
Library: Included as a resource in MSCorEE.dll
.NET Framework Versions: 4.6 RC, 4.5.2, 4.5.1, 4.5, 4