विशेषसी # सरणी धागे सुरक्षित हैं?
- में एक सरणी और पैरामीटर के रूप में एक सूचकांक लेने के लिए एक समारोह बनाएँ।
- एक एन तत्व सरणी बनाएँ।
- एन गिनती लूप बनाएं।
- एक नया धागा पर पाश अंदर सरणी इंडेक्सर में पारित का उपयोग करने वस्तु का एक नया उदाहरण आवंटित।
मैं कैसे धागे का प्रबंधन करने आदि मैं पता है कि में दिलचस्पी है, तो इस सूत्र है कुछ करने का सुरक्षित तरीका।
class Program
{
// bogus object
class SomeObject
{
private int value1;
private int value2;
public SomeObject(int value1, int value2)
{
this.value1 = value1;
this.value2 = value2;
}
}
static void Main(string[] args)
{
var s = new SomeObject[10];
var threads = Environment.ProcessorCount - 1;
var stp = new SmartThreadPool(1000, threads, threads);
for (var i = 0; i < 10; i++)
{
stp.QueueWorkItem(CreateElement, s, i);
}
}
static void CreateElement(SomeObject[] s, int index)
{
s[index] = new SomeObject(index, 2);
}
}
यह पूरी तरह से सवाल के बिंदु पर नहीं है, लेकिन मैं 'पर्यावरण। प्रोसेसर काउंटर - 1' का उपयोग करने के खिलाफ सलाह दूंगा - उन गरीब सिंगल कोर लोगों को अन्यथा नाखुश हो जाएगा ... –
ऐसे लोग हैं जो सिंगल- कोर प्रोसेसर? – Gary
@ गैरी "एक" प्रोसेसर के साथ वर्चुअल मशीनें हैं;) – IamIC