DispatchWorkItem
представляет собой блок кода, который можно спланировать для выполнения в очереди диспетчеризации, и при этом его можно отменить до его фактического выполнения.
Отмена реализована через флаг внутри DispatchWorkItem
. Механизм отмены коопративный: DispatchWorkItem
сам должен регулярно проверять свой статус отмены.
При вызове метода cancel()
у DispatchWorkItem
, устанавливается флаг отмены. Фактическое прерывание выполнения происходит только в том случае, если внутри блока кода DispatchWorkItem
выполняется проверка этого флага с помощью свойства isCancelled
.
Пример использования:
swift
DispatchWorkItem
представляет собой блок кода, который можно спланировать для выполнения в очереди диспетчеризации, и при этом его можно отменить до его фактического выполнения.
Отмена реализована через флаг внутри DispatchWorkItem
. Механизм отмены коопративный: DispatchWorkItem
сам должен регулярно проверять свой статус отмены.
При вызове метода cancel()
у DispatchWorkItem
, устанавливается флаг отмены. Фактическое прерывание выполнения происходит только в том случае, если внутри блока кода DispatchWorkItem
выполняется проверка этого флага с помощью свойства isCancelled
.
Пример использования:
swift
Register or sign in to get access to full answers for all questions from the question bank.