![]() |
1
3
您提供的代码实际上满足了您的需要。
但是,如果你在谈论他们之间不可预测的“非常非常短”的延迟,并且你想确保没有延迟,那是不可能的。 |
![]() |
2
3
等候 -(首选,必须在ContinueWith上使用)(TY到@Taffer和@Michael comments)等待新创建的任务完成,并确保在等待任务完成后继续执行。 您的第一个func AddRequest将在移动到GetAllRequest之前提供结果。
它之所以称为异步编程,是因为运行时在遇到wait关键字(类似于迭代器中的yield)时捕获程序的状态,并在等待的任务完成后恢复状态,以便继续在正确的上下文上运行。。 但如果您只想在第一个任务之后运行它,那么您可以这样做。 使用ContinueWith -它在任务上可用的方法,允许在任务完成执行后执行代码。简单地说,它允许继续。
|
![]() |
Kryptonit364 · 在DataGrid中隐藏调整大小和选择列 2 年前 |
![]() |
hassan Ma · 从顶部将文本插入WPF文本块 2 年前 |
![]() |
Arijit · 移动画布内绘制的矩形 2 年前 |
![]() |
juraj14466 · C#WPF实时图表将点渲染为图像 2 年前 |