Предположим, что у нас есть связанный с I/O метод (например, метод, вызывающий вызовы БД). Этот метод можно запускать как синхронно, так и асинхронно. То есть
-
Синхронизация:
IOMethod()
-
Асинхронный:
BeginIOMethod() EndIOMethod()
Затем, когда мы выполняем метод по-разному, как показано ниже, какова разница в производительности с точки зрения использования ресурсов?
-
var task = Task.Factory.StartNew(() => { IOMethod(); }); task.Wait();
-
var task = Task.Factory.FromAsync(BeginIOMethod, EndIOMethod, ... ); task.Wait();