gpt4 book ai didi

C#5 异步方法完成事件。

转载 作者:行者123 更新时间:2023-11-30 13:59:21 24 4
gpt4 key购买 nike

我有一个这样的异步方法

public async void Method()
{
await // Long run method
}

当我调用这个方法时,我可以在这个方法完成时有一个事件吗?

public void CallMethod()
{
Method();
// Here I need an event once the Method() finished its process and returned.
}

最佳答案

为什么需要它?需要等待完成吗?它是这样工作的:

public async Task Method() //returns Task
{
await // Long run method
}

public void CallMethod()
{
var task = Method();

//here you can set up an "event handler" for the task completion
task.ContinueWith(...);

await task; //or await directly
}

如果您不能使用 await 并且确实需要使用类似事件的模式,请使用 ContinueWith。您可以将其视为为任务完成添加事件处理程序。

关于C#5 异步方法完成事件。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13729331/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com