Я работаю над многозадачным сетевым проектом, и я новичок в Threading.Tasks. Я реализовал простой Task.Factory.StartNew(), и мне интересно, как я могу это сделать с помощью Task.Run()?
Вот базовый код:
Task.Factory.StartNew(new Action<object>(
(x) =>
{
// Do something with 'x'
}), rawData);
Я просмотрел System.Threading.Tasks.Task в обозревателе объектов, и я не смог найти параметр Action<T>. Существует только Action, который принимает параметр void и не имеет типа.
Есть только 2 вещи, похожие: static Task Run(Action action) и static Task Run(Func<Task> function), но не могут публиковать параметры с обоими.
Да, я знаю, что могу создать для него простой метод расширения, но мой главный вопрос: можем ли мы записать его на одной строке с помощью Task.Run()?