有没有什么好的文档GCD创建了多少个线程? 在WWDC,他们告诉我们它是围绕CPU核心建模的。但是,如果我称这个示例为:GCD创建的线程数量?
for (int i=1; i<30000; i++) {
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
[NSThread sleepForTimeInterval:100000];
});
}
它打开66个线程,即使在iPad1上也是如此。 (它在本地调用Lion时也会打开66个线程)。为什么66?
“已从线程池中选择”您选择的是什么意思?你的意思是睡觉或其他的挂断将被解释为100%活动,因此该线程将不能用于额外的调度? –
如果你可以在线程池大小上提供这个声明的参考,那么当然会很好 - 我无法在任何地方找到它。 –