我想一次启动多个线程,所以我使用了以下代码。
我很困惑是否应该创建一个队列并将许多操作放入其中,或者创建多个队列,每个队列都使用一个操作。
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0);
for(int INDEX = 0; INDEX < 5; INDEX++) {
dispatch_async(queue, ^{
/*some code*/
});
}
for(int INDEX = 0; INDEX < 5; INDEX++) {
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{
/*some code*/
});
}
哪个是最优的?另外,GCD 中的线程数有限制吗?