THPDFCancellationToken Class
Fornece um sinal de cancelamento thread-safe, de utilização única, que as operações demoradas do HotPDF observam em fronteiras de trabalho estáveis
Declaração
THPDFCancellationToken = class(TObject)
public
procedure Cancel;
procedure ThrowIfCancellationRequested(
const OperationName: AnsiString = 'operation');
property IsCancellationRequested: Boolean read GetIsCancellationRequested;
end;
Unidade
HPDFTypes
Members
| Nome | Finalidade |
|---|---|
Cancel | Atomically and permanently requests cancellation |
IsCancellationRequested | Lê o estado de cancelamento em segurança a partir de qualquer thread |
ThrowIfCancellationRequested | Gera EHPDFOperationCancelled com o nome da operação fornecido quando cancelado |
Notas de utilização
- O chamador é o dono do token e tem de o manter vivo durante toda a operação ou sessão de renderização progressiva
- Um token não pode ser reposto depois de
Cancel; crie uma nova instância para a operação seguinte - O cancelamento é cooperativo, pelo que o operador de conteúdo atual, o passo de compressão ou a chamada à chave privada do sistema operativo podem terminar antes de o pedido ser observado
EHPDFOperationCancelled.OperationNameidentifica a operação que observou o pedido