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")
}