次のように、いくつかの並列タスクを開始します。
var tasks =
Enumerable.Range(1, 500)
.Select(i => Task.Factory.StartNew<int>(ProduceSomeMagicIntValue))
.ToArray();
そしてそれらに参加します
Task.WaitAll(tasks);
この最後の行で、 の下に青い波線のマーカーがtasks
表示され、警告メッセージが表示されます。
Task[] から Task[] への共変配列変換 書き込み操作で実行時例外が発生する可能性があります。
このメッセージが表示される理由は理解できましたが、それを回避する方法はありますか? (たとえば、Task.WaitAll()
? の一般的なバージョンのように)