gpt4 book ai didi

c# - 将两种方法链接到任务中

转载 作者:行者123 更新时间:2023-12-03 22:04:15 25 4
gpt4 key购买 nike

我正在自学C#,并努力理解线程,异步等。我正在尝试做一些实践练习来提高我的知识。

我有两种方法:方法x和方法Y

我需要创建一个将运行方法X的任务,一旦方法x完成,它将运行方法y。

然后,我想以此为基础并创建三次相同的任务。因此本质上是运行这两种方法的三个不同的任务。

方法是public void。我尝试过这样的事情:

Task[] tasks = new Task[2];
tasks[1] = Task.Run(() => x(n1.ToString()));
tasks[2] = tasks[1].ContinueWith(antecedent => y() ));

最佳答案

如果MethodXMethodY是:

public async Task MethodX() {}
public async Task MethodY() {}

然后,您可以使用:
await MethodX();
await MethodY();

如果 MethodXMethodY是:
public void MethodX() {}
public void MethodY() {}

然后,您可以使用:
await Task.Run(() => 
{
MethodX();
MethodY();
}

关于c# - 将两种方法链接到任务中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47456538/

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