24

些細な質問かもしれませんが、基本的な理解に役立つかもしれません。

次の 2 つの実装に重要な違いはありますか?

  1. Task.Factory.StartNew:

    public Task<string> ReadAllTextAsync(string path) {
        return Task.Factory.StartNew(() => File.ReadAllText(path));
    }
    
  2. の非同期メソッドStreamReader:

    public async Task<string> ReadAllTextAsync(string path) {
        using (var stream = File.OpenRead(path))
        using (var reader = new StreamReader(stream)) {
            return await reader.ReadToEndAsync();
        }
    }
    
4

1 に答える 1