THPDFCancellationToken Class
Bietet ein threadsicheres Einmal-Abbruchsignal, das langlaufende HotPDF-Operationen an stabilen Arbeitsgrenzen beobachten
Deklaration
THPDFCancellationToken = class(TObject)
public
procedure Cancel;
procedure ThrowIfCancellationRequested(
const OperationName: AnsiString = 'operation');
property IsCancellationRequested: Boolean read GetIsCancellationRequested;
end;
Unit
HPDFTypes
Mitglieder
| Name | Zweck |
|---|---|
Cancel | Fordert den Abbruch atomar und dauerhaft an |
IsCancellationRequested | Liest den Abbruchzustand sicher aus jedem Thread |
ThrowIfCancellationRequested | Löst bei Abbruch EHPDFOperationCancelled mit dem übergebenen Operationsnamen aus |
Hinweise zur Nutzung
- Der Aufrufer besitzt das Token und muss es für die gesamte Operation oder progressive Render-Sitzung am Leben halten
- Ein Token lässt sich nach
Cancelnicht zurücksetzen; für die nächste Operation eine neue Instanz erzeugen - Der Abbruch ist kooperativ, daher kann der aktuelle Content-Operator, der Komprimierungsschritt oder der Private-Key-Aufruf des Betriebssystems noch abschließen, bevor die Anfrage beobachtet wird
EHPDFOperationCancelled.OperationNamekennzeichnet die Operation, die die Anfrage beobachtet hat