トップ «前の日記(2012-12-02) 最新 次の日記(2012-12-04)» 編集

Cocoa練習帳

iOS/iPhone/iPad/watchOS/tvOS/MacOSX/Android プログラミング, Objective-C, Cocoa, Swiftなど

2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|08|09|10|11|12|
2019|01|02|03|04|05|06|07|08|09|10|11|12|
2020|01|02|03|04|05|06|07|08|09|10|11|12|
2021|01|02|03|04|05|06|07|08|09|10|11|12|
2022|01|02|03|04|05|06|07|08|09|10|11|12|
2023|01|02|03|04|05|06|07|08|09|10|11|12|
2024|01|02|03|04|05|06|

2012-12-03 [OSX][iOS]並列処理(NSBlockOperation)

今回は自分自身の為の備忘録となってしまい申し訳ない。Blocksを使った並列処理だ。

まず、管理するキューを用意する。

NSOperationQueue *queue = [[NSOperationQueue alloc] init];

キューの本数を一本にして、直列に実行したい場合は、プロパティmaxConcurrentOperationCountを1に設定すればいいと思う。

queue.maxConcurrentOperationCount = 1;

オペレーションを生成し、ブロックを設定する。

NSBlockOperation *operation = [[NSBlockOperation alloc] init];
[operation addExecutionBlock:^ {
    /* 処理1 */
}];

オペレーションをキューに追加する。

[queue addOperation:operation];

_ 【Cocoa練習帳】

http://www.bitz.co.jp/weblog/
http://ameblo.jp/bitz/(ミラー・サイト)

トップ «前の日記(2012-12-02) 最新 次の日記(2012-12-04)» 編集