gpt4 book ai didi

c# - 立即返回 Task

转载 作者:IT王子 更新时间:2023-10-29 04:08:48 27 4
gpt4 key购买 nike

我有一个任务列表,我想等待。我在等着

    await TaskEx.WhenAll(MyViewModel.GetListOfTasks().ToArray());

MyViewModel.GetListOfTasks() 返回任务列表:

    var tasksList = new List<Task>();
foreach (var item in Items)
{
tasksList.Add(item.MyTask());
}

现在,我想返回将立即完成的虚拟任务。但是,TaskEx.WhenAll 会永远等待它:

    public Task<bool> MyTask()
{
return new Task<bool>(() => false);
}

如何返回立即完成的任务?

最佳答案

在 .NET 4.5 中,您可以使用 FromResult 立即返回任务的结果。

public Task<bool> MyTask()
{
return TaskEx.FromResult(false);
}

http://msdn.microsoft.com/en-us/library/hh228607%28v=vs.110%29.aspx


对于 Windows Phone 8.1 及更高版本,API has been merged与其他平台保持一致:

public Task<bool> MyTask()
{
return Task.FromResult(false);
}

关于c# - 立即返回 Task<bool>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19846507/

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