web-dev-qa-db-ja.com

NSOperationQueueのmaxConcurrentOperationCountのデフォルト値

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

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

26
lakesh

ドキュメント から、

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

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

これがどのように 定義されている

enum {
  NSOperationQueueDefaultMaxConcurrentOperationCount = -1
};

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

29
iDev