2010-10-18 18 views
22

. NET 4 ma klasę - Task. Jest to bardzo interesujące i chciałbym zacząć z niego korzystać. Na przykład chciałbym stworzyć bardzo prosty moduł do pobierania plików z zadaniami, z możliwością anulowania przy każdym pobraniu. Czy ktoś może mi przedstawić przykładowy kod tego? Chciałbym mieć listę uruchomionych zadań i chciałbym móc je anulować..NET 4 Tutorial klasy zadań

P.S. Próbka kodu może nie działać Po prostu chcę wiedzieć, jak korzystać z tych rzeczy w najlepszy sposób.

+0

Uhm .... Link wklejony faktycznie ma przykład. Czy to nie jest to czego potrzebujesz? –

+0

Wiem, że MSDN ma kilka przykładów, ale to nie jest to, czego potrzebuję. –

Odpowiedz

12

Jeśli chcesz być w stanie anulować jedno lub więcej zadań, trzeba stworzyć CancellationTokenSource i przechodzą w CancellationToken z tym do każdego Task. Jeśli wszystkie numery Task muszą zostać anulowane przy użyciu tej samej operacji, mogą udostępniać ten sam token. Jeśli każde zadanie można anulować niezależnie od drugiego, musisz mieć oddzielne CancellationToken s. Proszę sprawdzić this guide, aby zobaczyć przykłady anulowania zadań równoległych.