THPDFCancellationToken Class
Предоставя нишково-безопасен еднократен сигнал за отмяна, който дълготрайните операции на HotPDF наблюдават на стабилни работни граници
Декларация
THPDFCancellationToken = class(TObject)
public
procedure Cancel;
procedure ThrowIfCancellationRequested(
const OperationName: AnsiString = 'operation');
property IsCancellationRequested: Boolean read GetIsCancellationRequested;
end;
Unit
HPDFTypes
Членове
| Name | Предназначение |
|---|---|
Cancel | Атомарно и трайно иска отмяна |
IsCancellationRequested | Чете състоянието на отмяната безопасно от всяка нишка |
ThrowIfCancellationRequested | Хвърля EHPDFOperationCancelled с подаденото име на операция при отмяна |
Бележки за употреба
- Извикващият притежава токена и трябва да го държи жив през цялата операция или progressive render сесия
- Токен не може да се нулира след
Cancel; създайте нова инстанция за следващата операция - Отмяната е кооперативна, така че текущият content оператор, стъпка на компресия или извикване на private ключ към операционната система може да приключи, преди заявката да бъде забелязана
EHPDFOperationCancelled.OperationNameидентифицира операцията, забелязала заявката