Клас THPDFCancellationToken
Надає безпечний для потоків одноразовий сигнал скасування, який тривалі операції HotPDF спостерігають на стабільних межах виконання
Оголошення
THPDFCancellationToken = class(TObject)
public
procedure Cancel;
procedure ThrowIfCancellationRequested(
const OperationName: AnsiString = 'operation');
property IsCancellationRequested: Boolean read GetIsCancellationRequested;
end;
Модуль
HPDFTypes
Члени
| Ім'я | Призначення |
|---|---|
Cancel | Атомарно та незворотно запитує скасування |
IsCancellationRequested | Безпечно зчитує стан скасування з будь-якого потоку |
ThrowIfCancellationRequested | За скасування підносить EHPDFOperationCancelled із вказаною назвою операції |
Примітки щодо використання
- Сторона виклику володіє маркером і мусить тримати його активним протягом усієї операції чи сеансу поступового рендерингу
- Маркер не можна скинути після
Cancel; для наступної операції створіть новий екземпляр - Скасування є кооперативним, тож поточний оператор вмісту, крок стиснення чи виклик закритого ключа операційної системи можуть завершитися перед тим, як запит буде враховано
EHPDFOperationCancelled.OperationNameідентифікує операцію, що врахувала запит