在 C# 中调用一个异步多线程方法可以使用 async
和 await
关键字。首先,将需要调用的方法声明为 async
,在该方法中使用 await
来等待异步操作的完成。然后,在调用该方法的地方使用 await
来等待方法的完成。
举个例子:
//声明异步多线程方法
async Task DoWorkAsync()
{
await Task.Run(() =>
{
//Perform a time-consuming task.
});
}
//在其他地方调用
await DoWorkAsync();
在这个例子中, DoWorkAsync
方法是一个异步多线程方法, 它调用了Task.Run()
传入了一个匿名函数,这个匿名函数中可能会有一些耗时的任务, 可以利用线程池并发执行. 在调用这个方法的地方使用 await DoWorkAsync()
来等待这个方法执行完毕。
注意:
async
和await
只能用在 C# 5.0 及以上版本中。await
必须在一个已经标记为async
的方法中使用,并且它会挂起当前方法,直到等待的异步操作完成。- 你可以在一个已经标记为
async
的方法中使用多次 await - 调用一个async 方法也需要标记为 async 。