выводы:
На сколько я понял, асинхронный код позволяет распределить нагрузку между потоками таким образом, чтобы не тормозить main thread.
Если у нас есть метод, который вытягивает большое кол-во данных, то в синхронном варианте его работы будет занят main thread и соответственно вся остальная часть приложения будет "стоять".
Если же этот метод сделать асинхронным, то выделится worker thread, на который будет переключаться главный время от времени, подгружая данные порционно.
Подскажите пожалуйста на сколько они корректные и есть ли них ошибки?
Заранее спасибо!
Все не правильно. Асинхронность может быть и в одном потоке, при синхронной работе блокируется поток, который делает эту работу, а не обязательно main thread
Спасибо за обратную связь
в книге албахари первый пример с запуском треда и схемой показывает, что создается worker thread для работы функции, которую в thread закинули
Это вообще про другое
Асинхронности можно добиться многими способами
Обсуждают сегодня