Что такое NSOperation и NSOperationQueue в iOS?
Что такое NSOperation и NSOperationQueue в iOS?

Видео: Что такое NSOperation и NSOperationQueue в iOS?

Видео: Что такое NSOperation и NSOperationQueue в iOS?
Видео: Multithreading в swift с нуля: урок 15 - Operation & OperationQueue & OperationBlock 2024, Май
Anonim

NSOperationQueue . NSOperationQueue регулирует одновременное выполнение операций. Он действует как очередь с приоритетом, так что операции выполняются примерно в порядке очереди с более высоким приоритетом ( NSOperation . queuePriority), которые опережают более низкоприоритетные.

Таким образом, в чем разница между GCD и NSOperationQueue в iOS?

НОД это низкоуровневый API на основе C. NSOperation а также NSOperationQueue находятся Цель-C классы. NSOperationQueue является цель C обертка НОД . Если вы используете NSOperation , то вы неявно используете Grand Central Dispatch.

Кроме того, каковы способы достижения параллелизма в iOS? Есть три способа добиться параллелизма в iOS:

  • Потоки.
  • Очереди отправки.
  • Очереди операций.

Также знаете, что такое NSOperation в Swift?

NSOperation - это абстрактный класс, который нельзя использовать напрямую, поэтому вам нужно использовать NSOperation подклассы. В iOS SDK нам предоставляются два конкретных подкласса: NSOperation . Эти классы можно использовать напрямую, но вы также можете создать подкласс NSOperation и создайте свой собственный класс для выполнения операций.

Что такое параллелизм в iOS?

Обновленный курс: Параллелизм iOS с GCD и операциями. Параллелизм - это причудливый способ сказать «одновременное выполнение нескольких задач». Параллелизм довольно часто используется на iOS устройств, чтобы вы могли запускать задачи в фоновом режиме (например, загружать или обрабатывать данные), сохраняя при этом отзывчивость пользовательского интерфейса.

Рекомендуемые: