Я запускаю несколько параллельных задач, например:
var tasks =
Enumerable.Range(1, 500)
.Select(i => Task.Factory.StartNew<int>(ProduceSomeMagicIntValue))
.ToArray();
а затем присоедините их к
Task.WaitAll(tasks);
В этой последней строке я получаю синий квадратик в tasks
с предупреждающим сообщением:
Co-variant array conversion from Task[] to Task[] can cause run-time exception on write operation.
Я понимаю, почему я получаю это сообщение, но есть ли способ обойти это? (например, как общая версия Task.WaitAll()
?)