Sobes.tech
Junior — Middle

Consegues listar os principais tipos de filas utilizados na programação?

sobes.tech IA

Resposta da IA

Na programação, os principais tipos de filas frequentemente utilizados incluem:

  • FIFO (Primeiro a Entrar, Primeiro a Sair) — fila clássica, onde os elementos são processados na ordem de chegada.
  • LIFO (Último a Entrar, Primeiro a Sair) — pilha, onde o último elemento adicionado é removido primeiro.
  • Fila de prioridade — os elementos são removidos por ordem de prioridade, não pelo tempo de adição.
  • Fila de duas extremidades (Deque) — permite adicionar e remover elementos de ambos os lados.

No iOS, para gerenciar tarefas, frequentemente usam-se filas GCD (Grand Central Dispatch):

  • Fila serial — fila sequencial, tarefas são executadas uma de cada vez.
  • Fila concorrente — fila paralela, tarefas podem ser executadas simultaneamente.

Exemplo de criação e uso de uma fila serial em Swift:

let serialQueue = DispatchQueue(label: "com.example.serialQueue")
serialQueue.async {
    print("Executando tarefa 1")
}
serialQueue.async {
    print("Executando tarefa 2")
}