2010-06-02 4 views
7

मुझे लगता है कि इसका उत्तर नहीं है, लेकिन नेट 4.0 के समांतरता का उपयोग करके, क्या आप कोरों की मात्रा निर्धारित कर सकते हैं, यानी यदि आप क्वाड कोर चला रहे हैं, तो आप अपने आवेदन को केवल 2 का उपयोग करने के लिए सेट करते हैं?समानांतरता में उपयोग करने के लिए कोर सेट करना

धन्यवाद

उत्तर

7

हाँ, यह एक में निर्मित Parallel.For की क्षमता है()। समानांतर ऑब्जेक्ट्स ऑब्जेक्ट स्वीकार करने वाले अधिभारों में से एक का उपयोग करें, इसकी MaxDegreeOfParallelism प्रॉपर्टी सेट करें। उदाहरण के लिए:

using System; 
using System.Threading.Tasks; 

class Program { 
    static void Main(string[] args) { 
    var options = new ParallelOptions(); 
    options.MaxDegreeOfParallelism = 2; 
    Parallel.For(0, 100, options, (ix) => { 
     //.. 
    }); 
    } 
} 
संबंधित मुद्दे

 संबंधित मुद्दे