libdispatch(GCD)的调度模型是什么?

时间:2016-07-20 04:20:41

标签: macos grand-central-dispatch libdispatch

libdispatch中块的调度模型是什么?我知道有各种不同优先级的队列。它是否像工作线程首先获得最高优先级队列一样简单?

如果是这种情况,它如何避免优先级较低的队列中的饥饿?线程阻塞时会发生什么?

如何在工作线程上处理阻塞I / O?

它如何知道要生成多少个工作线程,它是否会产生更多以在运行时处理负载?

libdispatch如何与goroutines相比?

0 个答案:

没有答案