2015-03-23 12 views
5

Tôi đang sử dụng song song để thực thi phương thức đơn với các giá trị đầu vào khác nhau nhưng tôi muốn lấy giá trị trả về của phương thức. Làm cách nào để nhận được?Nhận giá trị trả về của phương thức trong thực thi song song C# .Net4.0

public class Work 
{ 
    public static void Main() 
    { 

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

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

Trong phương pháp trên, chúng tôi muốn có được giá trị trả về DoWork.

Trân trọng, Rajendar.

+0

Bạn đã đọc bài đăng này chưa? : http://www.dotnetcurry.com/showarticle.aspx?ID=491 –

Trả lời

11

Chỉ cần xử lý giá trị trả về như thế này:

string result1, result2; 

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

Cũng nên nhớ rằng bất cứ khi nào bạn làm điều gì đó song song bạn cần phải cẩn thận để tránh các cuộc đua dữ liệu và điều kiện chủng tộc.

Các vấn đề liên quan