Я просто хотел бы убедиться, что я хорошо понимаю различия между asyn c await и Task.run или Task.whenall
Так что asyn c await - это обработка асинхронных методов. Это означает, что подразумевается порядок обработки.
Я запускаю длинную обработку без блокировки основного потока и жду, пока результат продолжится.
Для Task.Run и Task.Wall, хотя есть новое понятие с многопоточностью. Это означает, что я могу запустить длинный процесс в новом потоке, и он не ждет завершения для продолжения кода. Код находится в новом потоке. На этой ветке тогда я могу ждать метода.
Итак, если я ясно понял, я решил использовать asyn c await для длинных процессов, что подразумевает порядок выполнения в главном потоке.
И я использую Task.run для параллельного выполнения потока и обработки независимо.
Это хороший способ и мое понимание хорошо?
Спасибо,