C#使用task任务完成多线程
C#使用Task任务可以很方便地实现多线程操作。下面是一个示例代码,展示了如何使用Task任务来完成多线程操作:
using System;
using System.Threading.Tasks;
class Program
{
static void Main(string[] args)
{
// 创建并启动两个任务
Task task1 = Task.Run(() => PrintNumbers());
Task task2 = Task.Run(() => PrintLetters());
// 等待两个任务都完成
Task.WaitAll(task1, task2);
Console.WriteLine("All tasks completed.");
Console.ReadLine();
}
static void PrintNumbers()
{
for (int i = 0; i < 10; i++)
{
Console.WriteLine("Number: " + i);
}
}
static void PrintLetters()
{
for (char c = 'A'; c <= 'J'; c++)
{
Console.WriteLine("Letter: " + c);
}
}
}
在上面的示例中,我们创建了两个任务task1和task2,分别调用了PrintNumbers和PrintLetters方法。然后使用Task.WaitAll方法等待两个任务都完成后再执行后续操作。
PrintNumbers和PrintLetters方法分别在不同的线程中执行,通过Task.Run方法将方法包装成任务并启动。在每个方法中,我们分别使用循环打印数字和字母。
最后,我们使用Console.WriteLine打印出所有任务都完成的提示信息。
注意,使用Task任务可以方便地处理多线程操作,但需要注意线程安全性和共享资源的访问问题。在实际应用中,还需要根据具体情况来选择合适的多线程方案
原文地址: https://www.cveoy.top/t/topic/iMRu 著作权归作者所有。请勿转载和采集!