Пускане на много асинхронни задачи и изчакване на всички да завършат

+6 гласа
128 прегледа
попитан 2016 юли 12 в .NET от Nikoleta.V. (4,090 точки)

Трябва да пусна много асинхронни задачи и да ги изчакам да завършат преди да продължа. 

Попринцип има много изписано, но като чета се обърквам повече. Разбрах основните принципи на Task библиотеката, но определено нещо изпускам натам. 

Възможно е да се навържат задачите- всяка започва след като завърши предишната, но искам всички да се изпълняват едновременно и да разбера като се изпълнят. 

Какъв е най-лесният начин да го направя?

1 отговор

+1 глас
отговорени 2016 юли 17 от Павката (3,330 точки)

Тук има две примерчета, които изглеждат добре подредени и описващи основната идея:
http://www.dotnetperls.com/async

Според мен си струва да ги прочетете ред по ред. Може и да си поиграете малко с дебъгера, за да видите - кое кога се извиква и каква е ролята на

task.Wait();
в първия случай и на 
await

във втория. Ако има нещо неясно, моля питайте!
...