Бөлісу құралы:


Метод ICLRTask2::EndPreventAsyncAbort

Позволяет новым или ожидая запросам прерывания потока привести к прерыванию потока в текущем потоке.

Синтаксис

HRESULT EndPreventAsyncAbort();  

Возвращаемое значение

Этот метод возвращает следующие конкретные результаты HRESULT, а также ошибки HRESULT, которые указывают на сбой метода.

HRESULT Описание:
S_OK Метод завершился успешно.
HOST_E_INVALIDOPERATION Метод был вызван в потоке, который не является текущим потоком.

Комментарии

Вызов этого метода уменьшает значение счетчика delay-thread-abort для текущего потока на один.

Вызовы ICLRTask2::BeginPreventAsyncAbort и EndPreventAsyncAbort могут быть вложенными. Если значение счетчика больше нуля, прерывания потока для текущего потока задерживаются.

Функции, предоставляемые этой функцией, используются внутри виртуальной машины. Неправильное использование этих методов может привести к неопределенному поведению на виртуальной машине. Например, при вызове EndPreventAsyncAbort без предварительного вызова BeginPreventAsyncAbort счетчик может быть равен нулю, если виртуальная машина ранее увеличила его. Аналогичным образом внутренний счетчик не проверяется на переполнение. Если он превышает целочисленное ограничение, так как увеличивается как узлом, так и виртуальной машиной, результирующее поведение не указано.

Требования

Платформы: см. раздел Требования к системе.

Заголовка: MSCorEE.h

Библиотека: Включается в качестве ресурса в MSCorEE.dll

версии платформа .NET Framework: доступно с 4

См. также раздел