Khi tôi tạo ra một nhiệm vụ nhưLàm cách nào để có được tham chiếu về chuỗi nhiệm vụ TPL trong C#?
Task task = Task.Factory.StartNew(() => someMethod(args));
trong C# 4.0 trở lên, làm thế nào tôi có thể nhận được các tài liệu tham khảo của các chủ đề (s) của nhiệm vụ này?
Có thể thực hiện tác vụ trong cùng một chuỗi đã tạo nhiệm vụ hoặc sinh ra nhiều hơn một chuỗi không?
Cập nhật:
Lý do là:
- Tôi muốn xác định chủ đề của nhiệm vụ trong chương trình gỡ rối (và thuộc tính tên cho nó) vv
là nhiệm vụ tạo thực hiện luôn luôn trong chủ đề riêng biệt từ một trong đó một nhiệm vụ được tạo ra?
Có phải một, không hoặc nhiều hơn một luồng không?
Được thực thi trên một lõi đơn và cùng một lõi?
Điều quan trọng là phải biết từ đó, ví dụ, tôi có thể đưa vào giấc ngủ suy nghĩ chủ đề chính mà tôi đang đóng băng người lao động nền
Cập nhật:
câu trả lời hữu ích:
Bạn không bao giờ cần làm điều đó. Bạn đang cố giải quyết vấn đề gì? – SLaks
Theo như tôi biết, bạn không thể làm điều đó. Không có gì đảm bảo rằng nhiệm vụ sẽ sinh ra một luồng mới, nó có thể chạy trên cùng một luồng mà nó đã được tạo ra. Ngoài ra nhiệm vụ (có thể) có thể được phân chia giữa nhiều luồng. Nhưng tôi với @SLaks ở đây, có điều gì đó liên quan đến cách tiếp cận này nói chung. –
Câu trả lời: (1) chắc chắn nhưng tại sao, (2) có, (3) có. – user7116