在使用区块内不等待是安全的吗?

时间:2016-04-21 00:22:18

标签: c# asynchronous

在此代码中,等待CopyToAsync是否安全,或者可以在实际副本完成之前处理流?

public Task SaveAsync(Stream source, string filepath)
{
    using (var file = File.OpenWrite(filepath))
    {
        return source.CopyToAsync(file);
    }
}

1 个答案:

答案 0 :(得分:9)

不,这是不安全的,如果您没等,那么file将在复制操作完成之前处理。