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