我必须对大量文件执行复杂的操作。幸运的是,枚举顺序并不重要,这些作业可以在没有锁定的情况下并行完成。
该平台是否提供了一种方法来做到这一点?由于缺乏更好的 API,我在想:
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
NSArray *paths = [[NSFileManager defaultManager] subpathsAtPath:folder];
[paths enumerateObjectsWithOptions:NSEnumerationConcurrent
usingBlock:^(NSString *path, NSUInteger idx, BOOL *stop) {
// Complex operation
}];
}];
有没有更好的办法?