by
Neon Quach
2. July 2011 02:06
Gọi phương thức Invoke của Class System.Threading.Parallel và truyền vào các System.Action delegate cho mỗi method mà bạn muốn chạy (run), nó sẽ giúp chung ta chạy các tasks đơn giản đồng thời.
Việc các bạn cần làm là trong mỗi cái Action delegate chúng ta bộc (wraps) các method muốn run lại, .Net framework sẽ có nhiệm vụ lo toàn bộ các công việc còn.
Chú ý: Parallel.Invoke chỉ có thể được gọi các method không trả về kết quả (các hàm kiểu void).
using System;
using System.Threading.Tasks;
namespace ParallelDemo
{
class Program
{
static void Main(string[] args)
{
Parallel.Invoke(new Action(HelloParallel),new Action(HelloCode2Code));
Console.Read();
}
private static void HelloParallel()
{
Console.WriteLine("Hello Parallel");
}
private static void HelloCode2Code()
{
Console.WriteLine("Hello Code2Code.info");
}
}
}
Như chúng ta đã thấy 2 phương thức HelloParallel hiển thị lên màng hình dòng “Hello Parallel” và phương thức HelloCode2Code hiển thị lên màng hình Hello “Code2Code.info” run đồng thời và rất dể để thực thi. Thông tin thêm về Task Parallel Library tìm hiểu tại MSDN.
ea0d54c6-8f23-4d74-aa7f-872f418d4422|0|.0
Tags:
C# 4.0
Categories: c#