C# 阻止任务。运行方法直到完成
我有一些方法需要运行,其中一个应该作为不同的线程运行,因此我使用Task.RunwithLambda,尽管我希望下一个方法在任务完成后立即启动 例如,我希望C# 阻止任务。运行方法直到完成,c#,multithreading,task,C#,Multithreading,Task,我有一些方法需要运行,其中一个应该作为不同的线程运行,因此我使用Task.RunwithLambda,尽管我希望下一个方法在任务完成后立即启动 例如,我希望LastJob()将在MoreWork()完成后启动: public void DoSomeWork() { Task.Run(() => MoreWork()); LastJob(); } 您可以使用async和wait关键字 Coy可以使用ContinueWith方法,如下所示: public void DoSo
LastJob()
将在MoreWork()
完成后启动:
public void DoSomeWork()
{
Task.Run(() => MoreWork());
LastJob();
}
您可以使用
async
和wait
关键字
Coy可以使用
ContinueWith
方法,如下所示:
public void DoSomeWork()
{
var task = Task.Run(() => MoreWork());
task.ContinueWith(() => LastJob()) ;
}
您可以通过
任务的方法阅读ContinueWith
,或者更好-关键字async
和wait
。出色的视频使用异步任务
,而不是无效
。没问题。空有什么问题?它将等待anyway@Sag1v,异常处理async void
基本上包含所有异常。问题是如何等待:)jasnet在我发布的链接中,您可以看到任务示例和更多。。。
public void DoSomeWork()
{
var task = Task.Run(() => MoreWork());
task.ContinueWith(() => LastJob()) ;
}