gpt4 book ai didi

c# - 如何在 C# 中并行运行任务并选择满足给定条件的第一个结果?

转载 作者:太空狗 更新时间:2023-10-30 00:40:19 27 4
gpt4 key购买 nike

<分区>

我希望并行运行三个任务。我希望检查完成的第一个任务的结果,并检查以确定结果是否。如果是,我取消所有其他任务并返回此结果,如果不是,我将等待下一个完成的任务并检查它是否,如果是,则执行相同的操作。 (将想象成对 OutputDataType 成员的一些简单检查)。

我会继续这样做,直到我获得一个完成的任务并获得的结果,或者所有任务返回的结果都不是,在这种情况下我返回

提前谢谢你。

using System;
using System.Threading;
using System.Threading.Tasks;
namespace myNamespace
{
class Program
{
static void Main()
{
InputDataType data = getMyData();
OutputDataType x = Foo(data);
}

static OutputDataType Foo(InputDataType data)
{
Task<OutputDataType> task1 = null, task2 = null, taks3 = null;
Task<OutPutDataType>[] TaskArray = { task1, task2, task3 };

task1 = Task<SolutionInterpreters>.Factory.StartNew(() => RunFunc1(data));
task2 = Task<SolutionInterpreters>.Factory.StartNew(() => RunFunc2(data));
task3 = Task<SolutionInterpreters>.Factory.StartNew(() => RunFunc3(data));

/*
.
.
.
*/
}
}
}

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