多数のファイルに対して複雑な操作を実行する必要があります。幸いなことに、列挙の順序は重要ではなく、ジョブはロックせずに並行して実行できます。
プラットフォームはこれを行う方法を提供していますか? より良い 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
}];
}];
より良い方法はありますか?