Mikheil Mikheil
Изучение асинхронного и параллельного программирования, день 1. У меня возник вопрос, какая принципиальная разница в использовании Thread иasync-метода? ведь в обоих мы получаем новый поток?
Ты можешь сделать последовательный синхронный код (классика без async и тредов), можешь иметь параллельный синхронный код (запустил несколько Thread'ов и дождался, пока они сделают работу), последовательный асинхронный (попросил базу вернуть тебе 20 записей, отпустил await'ом текущий поток заниматься делами и позже продолжил с места, где отпускал), а можешь параллельный асинхронный (запустил несколько тасков, дождался их все через await Task.WhenAll).
Разница асинхронный или нет - отпускаешь ты поток заниматься другой работой или активно ждёшь пока задача завершится.