Csharp中task用法举例说明
时间: 2023-06-02 13:07:44 浏览: 102
好的,这是一个技术问题,我可以为您提供答案。下面是一个简单的示例,说明如何在C#中使用Task:
```
using System;
using System.Threading.Tasks;
class Example
{
static async Task Main()
{
Console.WriteLine($"Starting main execution on thread {Thread.CurrentThread.ManagedThreadId}...");
// Start a task and wait for it to complete.
await Task.Run(() =>
{
Console.WriteLine($"Running task on thread {Thread.CurrentThread.ManagedThreadId}...");
});
Console.WriteLine("Task completed.");
}
}
```
该代码创建了一个简单的异步任务,该任务打印出它在哪个线程上运行。在Main函数中,使用await关键字等待该任务完成。此外,您还可以使用Task.Run()方法在新的线程上运行代码。
相关问题
Csharp中task各种用法举例说明
Task 是 C# 中异步编程的基础,可以帮助我们简化并发和异步编程,提高程序的性能和响应能力。具体用法如下:
1. Task.Run():以异步方式在 TaskScheduler 中运行一个方法或代码块。
2. Task.Factory.StartNew():在 TaskScheduler 中以异步方式运行指定的工厂方法。
3. TaskCompletionSource:手动创建 Task 的方法,可以通过 SetResult 或 SetException 方法设置 Task 的结果。
4. Task.Wait():阻塞当前线程,等待 Task 完成。
5. Task.WhenAll():等待所有 Task 完成。
6. Task.WhenAny():等待任一 Task 完成。
7. Task.Delay():异步等待一定时间后继续执行。
以上是 Task 的常用用法举例。如果您有其他方面的问题需要解答,可以继续提问。
阅读全文