Sobes.tech
Junior — Middle

Que ferramentas ou abordagens utilizas para cancelar ou adiar tarefas no teu trabalho?

sobes.tech IA

Resposta da IA

Para cancelar ou adiar tarefas no desenvolvimento iOS, frequentemente utilizam-se as seguintes abordagens e ferramentas:

  • OperationQueue e Operation — permitem gerir a execução de tarefas, pausar ou cancelar operações.
  • DispatchWorkItem com GCD — pode cancelar ou adiar a execução de um bloco de código.
  • Temporizadores (Timer) — para executar código com atraso.
  • Flags e estados — dentro do código, pode-se verificar se é necessário realizar a tarefa ou se ela foi cancelada.

Exemplo de uso de DispatchWorkItem para cancelar uma tarefa:

var workItem: DispatchWorkItem?

func startTask() {
    workItem = DispatchWorkItem {
        print("Execução da tarefa")
    }
    DispatchQueue.global().asyncAfter(deadline: .now() + 5, execute: workItem!)
}

func cancelTask() {
    workItem?.cancel()
    print("Tarefa cancelada")
}

Dessa forma, é possível gerir de forma flexível a execução de tarefas na aplicação.