THPDFCancellationToken Class
Dostarcza wątkowo bezpieczny jednorazowy sygnał anulowania, który długotrwałe operacje HotPDF obserwują na stabilnych granicach pracy
Deklaracja
THPDFCancellationToken = class(TObject)
public
procedure Cancel;
procedure ThrowIfCancellationRequested(
const OperationName: AnsiString = 'operation');
property IsCancellationRequested: Boolean read GetIsCancellationRequested;
end;
Jednostka
HPDFTypes
Członkowie
| Nazwa | Przeznaczenie |
|---|---|
Cancel | Atomowo i nieodwracalnie żąda anulowania |
IsCancellationRequested | Odczytuje stan anulowania bezpiecznie z dowolnego wątku |
ThrowIfCancellationRequested | Podnosi EHPDFOperationCancelled z podaną nazwą operacji po anulowaniu |
Uwagi dotyczące użycia
- Wywołujący jest właścicielem tokenu i musi utrzymywać go przy życiu przez całą operację albo sesję renderowania progresywnego
- Po
Canceltoken nie da się zresetować; na kolejną operację utwórz nową instancję - Anulowanie jest kooperatywne, więc bieżący operator treści, krok kompresji albo wywołanie klucza prywatnego systemu operacyjnego może zdążyć się zakończyć, zanim żądanie zostanie zauważone
EHPDFOperationCancelled.OperationNamewskazuje operację, która zauważyła żądanie