2016-05-17 17 views
9

Chủ đề màu xanh lá cây đã được giới thiệu trong Erlang và có lẽ tất cả các ngôn ngữ dựa trên nó biết chúng, cũng trong đi (gorutines). Sau đó, chúng được loại bỏ khỏi gỉ sét.Chủ đề màu xanh lá cây trong .NET

Câu hỏi của tôi:

  • thế nào người ta sẽ thực hiện chủ đề màu xanh lá cây trong NET? Có một số cảnh báo ngăn chặn thời gian chạy .NET hiện tại không?
  • thậm chí có ý nghĩa về hiệu suất không? Chúng tôi có nhiệm vụ khá nhẹ và trong tương lai gần (tương lai) chúng tôi sẽ có ngay cả ValueType Task (phù hợp hơn cho một số tình huống) ...
+5

Erlang và Go không cung cấp chủ đề màu xanh lá cây. Thuật ngữ đã được sử dụng sai quá nhiều để có ích. Sợi không được thực hiện tốt trong thời đại đa lõi, một nỗ lực để thêm chúng vào NET 2.0 là một thất bại. Sử dụng AppDomain để có được loại trạng thái cô lập mà Erlang và Go cung cấp. Lấy luồng ánh sáng trọng lượng từ lớp Tác vụ và từ khóa không đồng bộ/chờ đợi. Nhìn vào Akka.NET –

+0

Nếu bạn sử dụng đối tượng tổng hợp để quản lý các tác vụ và cải thiện hiệu suất theo bộ nhớ đệm, bạn không cần chuỗi màu xanh lá cây. Kết quả hiệu suất kém thường bằng cách thực hiện mọi thứ không đồng bộ. Kết hợp của async và đồng bộ hóa với bộ nhớ đệm sẽ cung cấp cho bạn hiệu suất tốt hơn. Nếu chủ đề màu xanh lá cây là của bất kỳ sử dụng tuyệt vời, tôi chắc chắn NET phát triển đã có thể xem xét nó từ lâu. –

Trả lời

-1

Trong lập trình máy tính, chủ đề màu xanh lá cây là chủ đề được lên lịch bởi thư viện thời gian chạy hoặc ảo máy (VM) thay vì nguyên bản bởi hệ điều hành cơ bản. Chủ đề được quản lý được viết bằng NET Framework sẽ được lên lịch theo khung nhưng mọi trường hợp hệ điều hành Windows sẽ chạy bên dưới và gắn chủ đề vào CPU (dưới dạng NET yêu cầu Windows).

+1

"như NET yêu cầu Windows" rõ ràng là không đúng kể từ khi .NET Core được công bố gần hai năm trước. –

Các vấn đề liên quan