Вхід Реєстрація
Реклама
Ваше рекламне місце
Забронюйте цей слот без конкуренції на обраний період.
Купити рекламу →
Логотип телеграм спільноти - Затишна Галера
Додано 06 січ 2025 🌐 UK

Затишна Галера

@Zatishna_Galera
Кількість підписників: 2 690
Фото: 1,570
Відео: 475
Посилання: 2,090
Опис:
Голова Одеського центру розробки DataArt та Delivery Director, капітан Затишної Галери, ділитимуся: завданнями із співбесід (QA/Delivery/Management), статтями, вакансіями, новинами зі світу IT. Контакт: [email protected] ; Patreon: patreon.com/CozyGalley
Джерело

Затишна Галера | iOSКомпас 🧭1️⃣4️⃣0️⃣ Завдання 140Чи потрібно відстежувати статус задач...

Логотип телеграм спільноти - Затишна Галера Затишна Галера @Zatishna_Galera
540 Охват/переглядів 2026-02-04 09:21 Повідомлення №2380
#iOSКомпас 🧭1️⃣4️⃣0️⃣ Завдання 140Чи потрібно відстежувати статус задачі в DispatchWorkItem?

Доброго здровля мої любі друзі. З вами ваш незмінний ios розробник Сергій з @badlinkschannel. Так, відстеження статусу задачі в DispatchWorkItem може бути корисним, але це залежить від вимог застосунку.

🔣 Коли це корисно?

Якщо задачу можна скасувати (cancel())
Якщо потрібно реагувати на факт скасування через isCancelledЯкщо логіка залежить від моменту завершення задачі*let workItem = DispatchWorkItem {print(“Задача виконується”)}DispatchQueue.global().async(execute: workItem)workItem.cancel()if workItem.isCancelled {print(“Задачу скасовано”)} else {print(“Задачу виконано або вона вже почала виконуватись”)}
🔣 Чи можна перевірити, чи завершена задача?

Прямого прапорця завершення в DispatchWorkItem немає. Для цього використовується notify, який гарантовано викликається після завершення виконання:let workItem = DispatchWorkItem {print(“Задача виконується”)}workItem.notify(queue: .main) {print(“Задача завершена”)}DispatchQueue.global().async(execute: workItem)
🔣 Чи потрібно завжди відстежувати статус?

Короткі та ізольовані задачі - можна не відстежувати. Задачі з відміною, залежностями або бізнес-критичною логікою - відстежувати обовʼязково.@Zatishna_Galera