Метод 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