Junior — Middle
90
Бағдарламалауда қолданылатын негізгі кезектердің түрлерін тізе аласыз ба?
Сұралған компаниялар
GreenData
Анор Банк
Umbrella IT
bip.ru
Леди и джентельмен сити
БКС
AI-дан жауап
sobes.tech AI
В программировании основные типы очередей, которые часто используются, включают:
- FIFO (First In, First Out) — классическая очередь, где элементы обрабатываются в порядке поступления.
- LIFO (Last In, First Out) — стек, где последний добавленный элемент извлекается первым.
- Приоритетная очередь — элементы извлекаются в порядке приоритета, а не по времени добавления.
- Двунаправленная очередь (Deque) — позволяет добавлять и удалять элементы с обоих концов.
В iOS для управления задачами часто используются очереди GCD (Grand Central Dispatch):
- Serial queue — последовательная очередь, задачи выполняются по одной.
- Concurrent queue — параллельная очередь, задачи могут выполняться одновременно.
Пример создания и использования последовательной очереди в Swift:
let serialQueue = DispatchQueue(label: "com.example.serialQueue")
serialQueue.async {
print("Выполнение задачи 1")
}
serialQueue.async {
print("Выполнение задачи 2")
}