Методы параллельной задачи C #, которые возвращают значение, используя Func <> - PullRequest
1 голос
/ 19 июля 2010

Я хочу использовать ЗАДАЧУ для запуска параллельных действий. Эта задача возвращает значение. Как использовать FUNC внутри задачи для возврата значения?Я изменил свой код на

Task source = Task.Factory.StartNew(() =>
            {
                return 
                (from c in XFactory.Slot("IdentifierA")
                  where c["SlotID"] == "A100"
                   select new
            {
                Field = c["Test"]
            });
            }
            );

1 Ответ

3 голосов
/ 19 июля 2010

Ваш базовый шаблон будет выглядеть так:

 Task<Row> source = Task.Factory.StartNew<Row>(() => ...; return someRow;  );
 Row row = source.Result; // sync and exception handling
...