Я пытаюсь разобраться в концепциях Grand Central Dispatch. Я хочу понять эти цитаты из книги Вандада о параллельном программировании.
Реальное использование для GCD - это отправка задач на несколько ядер, не делая вас программистом, беспокоиться о том, какое ядро выполняет какую задачу.
и
В основе GCD лежат очереди отправки. Очереди отправки - это пулы потоков.
и, наконец,
Вы не будете работать с этими потоками напрямую. Вы просто будете работать с очередями отправки, диспетчеризации задач в этих очередях и запросить очереди для вызова вашей задачи.
Я выделил ключевые термины.
Являются ли несколько ядер такими же, как очереди? Очередь состоит из многих потоков? Выполняет ли каждый поток задачу?