THPDFCancellationToken クラス
長期間実行される HotPDF 操作が安定した作業境界で監視する、スレッドセーフなワンショットのキャンセル信号を提供する
宣言
THPDFCancellationToken = class(TObject)
public
procedure Cancel;
procedure ThrowIfCancellationRequested(
const OperationName: AnsiString = 'operation');
property IsCancellationRequested: Boolean read GetIsCancellationRequested;
end;
ユニット
HPDFTypes
メンバー
| Name | Purpose |
|---|---|
Cancel | キャンセルを原子的かつ永続的に要求する |
IsCancellationRequested | キャンセル状態をどのスレッドからも安全に読み取る |
ThrowIfCancellationRequested | キャンセルされた場合、指定されたオペレーション名を伴う EHPDFOperationCancelled を発生させる |
使用上の注意
- 呼び出し元がトークンを所有し、操作または段階的レンダー セッション全体にわたって生存させ続けなければならない
- トークンは
Cancel後にリセットできない。次の操作には新しいインスタンスを作成する - キャンセルは協調的であるため、現在のコンテンツ オペレータ、圧縮ステップ、または OS の秘密キー呼び出しが、要求が観測される前に完了することがある
EHPDFOperationCancelled.OperationNameは、要求を観測した操作を識別する