同一程序 开启多任务方法 c#
时间: 2024-12-16 11:27:57 浏览: 11
在C#中,为了实现同一程序开启多任务处理,你可以使用.NET框架提供的`System.Threading.Tasks`命名空间下的`Task`类和`async/await`关键字。这允许你在单线程的UI应用程序中创建并管理并发任务,让程序可以同时执行多个操作而不会阻塞主线程。
以下是一个简单的示例:
```csharp
using System;
using System.Threading.Tasks;
class Program
{
async void PerformTask()
{
// 定义一个异步方法
await Task.Run(() => {
Console.WriteLine("Task 1 is running in the background...");
// 这里可以执行耗时的操作,如网络请求或文件读写
});
Console.WriteLine("Task 1 finished. Now processing another task...");
// 同时启动另一个任务
await Task.Run(() =>
{
Console.WriteLine("Task 2 is also running concurrently...");
// 同样的,这里也可以执行其他任务
});
}
static void Main(string[] args)
{
Console.WriteLine("Starting main thread...");
PerformTask();
Console.WriteLine("Main thread completed.");
Console.ReadLine(); // 等待用户按下回车键
}
}
```
在这个例子中,`PerformTask`方法使用了`async`和`await`来启动两个后台任务(通过`Task.Run()`),主函数`Main`则继续执行,不会等待任务完成。当所有任务完成后,控制台会打印出结果。
阅读全文