Я работаю над многозадачным сетевым проектом, и я новичок в 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()
?