Cụ thểChủ đề chuỗi C# có an toàn không?
- Tạo hàm để lấy mảng và chỉ mục làm tham số.
- Tạo mảng phần tử n.
- Tạo vòng lặp đếm n.
- Bên trong vòng lặp trên một chủ đề mới gán một thể hiện mới của các đối tượng đến các mảng bằng cách sử dụng chỉ mục thông qua vào.
tôi biết làm thế nào để quản lý các đề vv Tôi quan tâm đến bí quyết nếu đây là chủ đề cách an toàn để làm điều gì đó.
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);
}
}
Đây hoàn toàn không phải là điểm của câu hỏi, nhưng tôi khuyên bạn không nên sử dụng 'Environment.ProcessorCount - 1' - những người nghèo đơn lõi này sẽ hết sức không hài lòng nếu không ... –
Có những người có đơn bộ xử lý lõi? – Gary
@Gary có các máy ảo có bộ xử lý "một";) – IamIC