Devo eseguire più attività asincrone in un'applicazione console e attendere il completamento di tutte prima di un'ulteriore elaborazione.
Ci sono molti articoli là fuori, ma mi sembra di essere più confuso più leggo. Ho letto e compreso i principi di base della libreria Task, ma mi manca chiaramente un link da qualche parte.
Comprendo che è possibile concatenare le attività in modo che inizino dopo che un altro è stato completato (che è praticamente lo scenario di tutti gli articoli che ho letto), ma voglio che tutte le mie attività vengano eseguite contemporaneamente e voglio sapere una volta sono tutti completati.
Qual è l'implementazione più semplice per uno scenario come questo?
await Task.WhenAll(task1, task2);
?