GCD的主队列不一定对接线程池。Linux版GCD主队列由线程池处理,ios上对接主线程CFRunLooper,也就是由主线程处理。
另外,自定义队列不直接对接线程池,而是任务被转发到全局队列上,或在barrier等场景下队列整体被转发到全局队列上。可以说只有全局队列才一定对接线程池。
网上有一个分层级的GCD队列转发关系图,比书上这个图准确。
感谢您的指正,我们将在进一步确认GCD的设计后修改书中的相应内容。