Je commence quelques tâches en parallèle, comme ceci:
var tasks =
Enumerable.Range(1, 500)
.Select(i => Task.Factory.StartNew<int>(ProduceSomeMagicIntValue))
.ToArray();
et puis, rejoindre avec
Task.WaitAll(tasks);
Sur cette dernière ligne, je reçois un bleu enchevêtrées marqueur en vertu de l' tasks
, avec un message d'avertissement:
Co-variante tableau de conversion de la Tâche[] à la Tâche[] peut causer l'exception d'exécution sur l'opération d'écriture.
Je comprends pas pourquoi j'obtiens ce message, mais est-il un moyen de contourner cela? (par exemple, comme une version générique d' Task.WaitAll()
?)