MA> UPD: Это галопом по галактике, очень грубо. Я едва понял что ты там написал.
Я писал про BeginWrite и BeginRead. Которые не используют threadpool, если не передавать callback. Можно не задействовать threadpool, если все, что нужно — узнать результат операции записи. А пока оно там пишется, можно прочесть еще данных из источника, или посчитать что-то несложное.
А с нынешним async-await как мы управляем созданием потоков? Никак. Что там с потоком(из threadpoll) происходит, пока идет запись в сеть или на диск — непонятно. Висит впустую, ест ресурсы почем зря.
В общем, я ожидал большего от асинков. А так — те же потоки, только управляемые автоматически. Ну, ок.