我现在一直试图弄清楚这一点,但我似乎无法理解它。我有以下异步任务,它从名为“c”的 ClientFunctions 对象中调用其他异步任务。
public async Task RunAsync(Dictionary<int, Robots> botList)
{
this.botList = botList;
Task[] tasks = new Task[botList.Count]; //5 tasks for each bot, 5 bots total in a list
for (int i = 0; i < botList.Count; i++)
{
tasks[i] = botList[i].c.StartClient();
await tasks[i];
tasks[i] = botList[i].c.setConnection();
}
await Task.WhenAll(tasks);
Form1.Log("All done");
}
我等待之后,StartClient()因为它将数据写入共享文件,并setConnection()从该文件中读取数据。我对所有 5 个机器人都这样做。
该StartClient()函数返回一个进程,我想将该进程存储在每个机器人的类中的一个名为“ proc ”的变量中。
在仍然能够使用任务数组等待所有 5 个完成的同时,我将如何存储结果?
谢谢。
互换的青春
收到一只叮咚
相关分类