在并行执行c#.Net4.0中获取方法的返回值

前端之家收集整理的这篇文章主要介绍了在并行执行c#.Net4.0中获取方法的返回值前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用Parallel来执行具有不同输入值的单个方法,但我想获得该方法的返回值.
我怎么才能得到它 ?
public class Work
{
    public static void Main()
    {

        Parallel.Invoke(() => DoWork("Raju"),() => DoWork("Ramu"));
    }

    public static string DoWork(string data)
    {
        return "tesing" + data;
    }
}

在上面的方法中我想获得DoWork的返回值.

解决方法

只需像这样处理返回值:
string result1,result2;

Parallel.Invoke(() => result1 = DoWork("Raju"),() => result2 = DoWork("Ramu"));

还要记住,无论何时并行执行某些操作,都需要小心避免数据争用和竞争条件.

猜你在找的C&C++相关文章