Đối với một loại "thông tin đăng nhập để hỗ trợ" loại chức năng tôi muốn liệt kê và đổ thông tin chủ đề hoạt động.Lấy danh sách các chuỗi được quản lý hiện đang hoạt động trong .NET?
Tôi nhận thức được thực tế rằng điều kiện chủng tộc có thể làm cho thông tin này không chính xác, nhưng tôi muốn cố gắng đạt được kết quả tốt nhất có thể, ngay cả khi nó không chính xác 100%.
Tôi đã xem Process.Threads, nhưng nó trả về các đối tượng ProcessThread, tôi muốn có một bộ sưu tập các đối tượng Thread, để tôi có thể đăng nhập tên của chúng và chúng có phải là các chủ đề nền hay không.
Có bộ sưu tập như vậy không, ngay cả khi nó chỉ là ảnh chụp nhanh của các chuỗi đang hoạt động khi tôi gọi nó?
tức là.
Thread[] activeThreads = ??
Lưu ý, để được rõ ràng, tôi không hỏi về Process.Threads, bộ sưu tập này mang lại cho tôi rất nhiều, nhưng không phải tất cả những gì tôi muốn. Tôi muốn biết bao nhiêu thời gian cụ thể được đặt tên trong ứng dụng của chúng tôi hiện đang sử dụng (có nghĩa là tôi sẽ phải xem xét kết nối hai loại đối tượng sau đó, nhưng tên là quan trọng hơn thời gian CPU để bắt đầu.)
'System.Diagnostics.ProcessThreads' có thể tương thích trực tiếp với' System.Threading.Threads' không? Trước đây là một chuỗi hệ điều hành, nơi mà sau này là một sợi được quản lý. –
Không, không phải. –
Thông tin bổ sung nào từ lớp Thread bạn cần là bạn không có trong lớp ProcessThread? ThreadId hệ điều hành không có mối quan hệ cố định với chuỗi được quản lý, bởi vì một máy chủ không được quản lý có thể kiểm soát mối quan hệ giữa các luồng được quản lý và không được quản lý. Cụ thể, một máy chủ tinh vi có thể sử dụng CLR Hosting API để lên lịch cho nhiều luồng được quản lý dựa trên cùng một luồng hệ điều hành hoặc để di chuyển một chuỗi được quản lý giữa các luồng hệ điều hành khác nhau. – serhio