相关疑难解决方法(0)

异步/等待执行差异

我正在努力掌握异步/等待,我想澄清一些混乱.有人可以解释以下执行方面的差异:

// version 1
public Task Copy(string source, string destination) {
    return Task.Run(() => File.Copy(source, destination));
}

public async Task Test() {
    await Copy("test", "test2");    
    // do other stuff
}
Run Code Online (Sandbox Code Playgroud)

和:

// version 2
public async Task Copy(string source, string destination) {
    await Task.Run(() => File.Copy(source, destination));
}

public async Task Test() {
    await Copy("test", "test2");
    // ...
}
Run Code Online (Sandbox Code Playgroud)

它们是否会产生相同的代码,为什么我会在另一个上面写一个?

c# asynchronous async-await

6
推荐指数
1
解决办法
245
查看次数

标签 统计

async-await ×1

asynchronous ×1

c# ×1