2010-10-18 29 views
22

.NET 4 có Lớp - Task. Khá thú vị và tôi muốn bắt đầu sử dụng nó. Ví dụ, tôi muốn tạo một trình tải xuống tệp dựa trên Tác vụ rất đơn giản, với khả năng hủy bỏ với mọi lần tải xuống. Bất cứ ai có thể giới thiệu cho tôi một số mã mẫu làm điều đó không? Tôi muốn có một danh sách các nhiệm vụ đang chạy và muốn có thể hủy bỏ bất kỳ công việc nào trong số đó..NET 4 Hướng dẫn về lớp công việc

P.S. Mẫu mã có thể không hoạt động Tôi chỉ muốn biết cách sử dụng những thứ này một cách tốt nhất.

+0

Uhm .... Liên kết bạn đã dán thực sự có ví dụ. Đây không phải là những gì bạn cần? –

+0

Tôi biết rằng MSDN có một số ví dụ, nhưng nó không phải là những gì tôi cần. –

Trả lời

12

Nếu bạn muốn hủy một hoặc nhiều tác vụ, bạn cần tạo CancellationTokenSource và chuyển vào số CancellationToken của số này cho mỗi Task. Nếu tất cả các Task s phải được hủy bỏ bằng cách sử dụng cùng một hoạt động, họ có thể chia sẻ cùng một mã thông báo. Nếu mỗi tác vụ có thể được hủy độc lập với nhau, bạn cần phải có riêng biệt CancellationToken s. Vui lòng kiểm tra this guide để biết các ví dụ về cách hủy các tác vụ song song.

6

mẫu khác nhau, đơn giản và nâng cao hơn, đã được đưa ra trên PFX khác nhau (Parallel Khung mở rộng) — trong đó Task là một phần — blog của nhóm: http://blogs.msdn.com/b/pfxteam/

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