Chương trình đơn giản này bắt đầu với 15 luồng - theo số lượng. Đôi khi trong suốt cuộc đời của nó nó giảm xuống một vài, nhưng họ trở lại.Tại sao ứng dụng giao diện điều khiển .NET đơn giản này lại có quá nhiều luồng?
class Program
{
static void Main(string[] args)
{
while (true)
{
Console.WriteLine(Process.GetCurrentProcess().Threads.Count);
Thread.Sleep(500);
}
}
}
Tôi đã chờ đợi quá trình này chỉ có một thread (và trực giác của tôi đã được sao lưu bởi this)
Nếu không có trình gỡ lỗi, quá trình này chỉ có (!) 4 chủ đề. Chắc chắn mọi thứ CLR sẽ bị ẩn khỏi quá trình của tôi?
Số lượng này là bao nhiêu? Liệu quá trình thực sự có nhiều chủ đề? Tại sao?
Bạn có bao nhiêu? –
chỉ vì tò mò - tôi làm gì ở đây? tất cả mọi người đều có cùng một câu trả lời: D – obelix
@obelix: nếu tất cả đều xứng đáng là một upvote, bạn có thể upvote tất cả. Loại câu hỏi của bạn nên được hỏi về MSO. – Richard