THPDFCancellationToken Class
Fournit un signal d'annulation coopérative à usage unique et thread-safe que les opérations HotPDF de longue durée observent à des frontières de travail stables
Declaration
THPDFCancellationToken = class(TObject)
public
procedure Cancel;
procedure ThrowIfCancellationRequested(
const OperationName: AnsiString = 'operation');
property IsCancellationRequested: Boolean read GetIsCancellationRequested;
end;
Unit
HPDFTypes
Members
| Name | Purpose |
|---|---|
Cancel | Demande l'annulation de manière atomique et permanente |
IsCancellationRequested | L'état d'annulation est lu de manière sûre depuis n'importe quel thread |
ThrowIfCancellationRequested | Lève EHPDFOperationCancelled avec le nom d'opération fourni lorsque l'opération est annulée |
Usage notes
- L'appelant possède le jeton et doit le garder en vie pendant toute l'opération ou la session de rendu progressif
- Un jeton ne peut pas être réinitialisé après
Cancel; créez une nouvelle instance pour l'opération suivante - L'annulation est coopérative, donc l'opérateur de contenu courant, l'étape de compression ou l'appel à la clé privée du système d'exploitation peut se terminer avant que la demande soit observée
EHPDFOperationCancelled.OperationNameidentifie l'opération qui a observé la demande