2013-02-21 31 views
20

के लिए maxConcurrentOperationCount का डिफ़ॉल्ट मान शीर्षक के अनुसार, NSOperationQueue के लिए maxConcurrentOperationCount का डिफ़ॉल्ट मान क्या है?NSOperationQueue

क्या यह 1 के मान पर सेट है?

उत्तर

23

documentation से,

समवर्ती आपरेशनों रिसीवर setMaxConcurrentOperationCount का उपयोग करने पर स्पष्ट रूप से सेट की अधिकतम संख्या: विधि। यदि कोई मान स्पष्ट रूप से सेट नहीं किया गया है, तो यह विधि NSOperationQueueDefaultMaxConcurrentOperationCount डिफ़ॉल्ट रूप से देता है।

तो यह NSOperationQueueDefaultMaxConcurrentOperationCount है। यदि यह सेट है, तो यह उपलब्ध प्रोसेसर और अन्य प्रासंगिक कारकों की संख्या के आधार पर उचित मूल्य का चयन करेगा।

इस तरह it is defined:

enum { 
    NSOperationQueueDefaultMaxConcurrentOperationCount = -1 
}; 

NSOperationQueueDefaultMaxConcurrentOperationCount: आपरेशन के डिफ़ॉल्ट अधिकतम संख्या मौजूदा व्यवस्था की स्थिति के आधार NSOperationQueue वस्तु से गतिशील रूप से निर्धारित होता है।

+1

कहना NSOperationQueueDefaultMaxConcurrentOperationCount तय सही नहीं है, जिसका अर्थ है? – lakesh

+1

यह सिस्टम की स्थितियों पर निर्भर करता है, यही दस्तावेज कहता है। तो यह उस पर आधारित एक उचित मूल्य का चयन करेगा। – iDev

+0

त्वरित उत्तर के लिए धन्यवाद ... – lakesh