iOS/iPhone/iPad/watchOS/tvOS/MacOSX/Android プログラミング, Objective-C, Cocoa, Swiftなど
今回は自分自身の為の備忘録となってしまい申し訳ない。Blocksを使った並列処理だ。
まず、管理するキューを用意する。
NSOperationQueue *queue = [[NSOperationQueue alloc] init];
キューの本数を一本にして、直列に実行したい場合は、プロパティmaxConcurrentOperationCountを1に設定すればいいと思う。
queue.maxConcurrentOperationCount = 1;
オペレーションを生成し、ブロックを設定する。
NSBlockOperation *operation = [[NSBlockOperation alloc] init]; [operation addExecutionBlock:^ { /* 処理1 */ }];
オペレーションをキューに追加する。
[queue addOperation:operation];