我有两个函数调用在我的代码中运行,当两个都完成后,函数ProcessFiles被运行。就像这样:
这两个函数调用
我想这里应该使用async await(或其VB.NET等效项),但是我非常困扰,找不到任何很好的展示示例。也许我使用了错误的搜索查询,但到目前为止,我还没有能够获得一个好的例子。请问有谁可以指点我一下吗?
byte[] file1 = doSomething();
byte[] file2 = doSomethingElse();
ProcessFiles(file1, file2);
这两个函数调用
DoSomething
和DoSomethingElse
是完全独立的,我正在考虑在不同的线程中运行它们以使它们同时运行。
然而,当两者都完成时,我需要处理结果(file1和file2)。我想这里应该使用async await(或其VB.NET等效项),但是我非常困扰,找不到任何很好的展示示例。也许我使用了错误的搜索查询,但到目前为止,我还没有能够获得一个好的例子。请问有谁可以指点我一下吗?
task2
先完成,那么只要task1
一完成,await task2
就会非常快地执行(甚至不需要调度继续执行)。 - Jon Skeet