小编Dee*_*pak的帖子

将许多任务分派到一个队列,或者每个队列分配一个任务

我想一次启动多个线程,所以我使用了以下代码.

我很困惑我是否应该创建一个队列并在其中放入许多操作,或者通过单个操作创建多个队列.

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中的线程数是否有限制?

cocoa-touch objective-c grand-central-dispatch

1
推荐指数
1
解决办法
720
查看次数