我想一次启动多个线程,所以我使用了以下代码.
我很困惑我是否应该创建一个队列并在其中放入许多操作,或者通过单个操作创建多个队列.
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*/
});
}
Run Code Online (Sandbox Code Playgroud)
for(int INDEX = 0; INDEX < 5; INDEX++) {
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{
/*some code*/
});
}
Run Code Online (Sandbox Code Playgroud)
哪个是最佳的?另外,GCD中的线程数是否有限制?