在C#中,Tasks可以帮助开发人员轻松地实现多线程编程。下面是一个简单的示例:
using System;
using System.Threading.Tasks;
class Program
{
static void Main(string[] args)
{
// 创建一个Task,打印数字1-5
Task t1 = Task.Run(() =>
{
for (int i = 1; i <= 5; i++)
{
Console.WriteLine(i);
}
});
// 创建一个Task,打印字母A-E
Task t2 = Task.Run(() =>
{
for (char c = 'A'; c <= 'E'; c++)
{
Console.WriteLine(c);
}
});
// 等待两个Task都完成后再结束程序
Task.WaitAll(t1, t2);
Console.WriteLine("All tasks completed");
}
}
在上面的示例中,我们创建了两个Task并运行它们。当这些Task运行时,它们会并行打印数字和字母,并且我们使用Task.WaitAll方法等待它们完成后再结束程序。这是一个简单的示例,但可以帮助您理解Task的基本行为。