-1

我有三个变量,我使用相同的方法来设置它们,我想使用Tasks同时设置它们。

这是它现在的样子:

double a = InputValidators.InputConverter(txtA.text);
double b = InputValidators.InputConverter(txtB.text);
double c = InputValidators.InputConverter(txtC.text);

如何使用Tasks对所有三个同时使用该方法?

如果有帮助,我正在使用 C# .NET 4.5。

4

1 回答 1

2

This will run the three tasks asynchronously. There is no control over when they actually start or in what order. See Task Class

Func<string, double> func = str => InputValidators.InputConverter(str);

Task<double> t1 = Task<double>.Factory.StartNew(() => func(txtA.text));
Task<double> t2 = Task<double>.Factory.StartNew(() => func(txtB.text));
Task<double> t3 = Task<double>.Factory.StartNew(() => func(txtC.text));

double a = t1.Result;
double b = t2.Result;
double c = t3.Result;
于 2013-11-02T19:02:10.740 回答