27

タイトルが示すように、NSOperationQueue の maxConcurrentOperationCount の既定値は何ですか?

値は 1 に設定されていますか?

4

3 に答える 3

33

ドキュメントから、

setMaxConcurrentOperationCount: メソッドを使用して受信側で明示的に設定された同時操作の最大数。値が明示的に設定されていない場合、このメソッドはデフォルトで NSOperationQueueDefaultMaxConcurrentOperationCount を返します

そうですNSOperationQueueDefaultMaxConcurrentOperationCount。これが設定されている場合、使用可能なプロセッサの数とその他の関連要因に基づいて適切な値が選択されます。

定義方法は次のとおりです。

enum {
  NSOperationQueueDefaultMaxConcurrentOperationCount = -1
};

NSOperationQueueDefaultMaxConcurrentOperationCount:操作のデフォルトの最大数は、現在のシステム条件に基づいて NSOperationQueue オブジェクトによって動的に決定されます。

于 2013-02-21T06:23:31.067 に答える