Может быть, тривиальный вопрос, но он может помочь мне в основном понимании.
Есть ли какое-либо важное различие между двумя следующими реализациями?
-
Task.Factory.StartNew
:public Task<string> ReadAllTextAsync(string path) { return Task.Factory.StartNew(() => File.ReadAllText(path)); }
-
Асинхронный метод на
StreamReader
:public async Task<string> ReadAllTextAsync(string path) { using (var stream = File.OpenRead(path)) using (var reader = new StreamReader(stream)) { return await reader.ReadToEndAsync(); } }