Как запустить несколько doAsync одновременно?
Я использую библиотеку Anko для выполнения некоторой фоновой задачи, у меня есть doAsync, работающий в службе переднего плана. В то же время я обновляю обзор повторной загрузки, извлекая данные из базы данных. Но проблема в том, что, когда запущена служба doAsync переднего плана, обновление doAsync в обзоре реселлера не вызывается.
Понятия не имею, почему он не звонит, я не могу запустить несколько doAsync одновременно?
1 ответ
Асинхронное против синхронного выполнения, что это действительно означает?
doasync запускает несколько задач в последовательности "первый в первый выполненный" (что вы объяснили) в одном фоновом потоке (не в нескольких потоках); так как асинхронная задача, создавая несколько ее экземпляров, вы просто создаете несколько задач;
вам нужно запустить новый поток для каждой из ваших задач, если вы хотите, чтобы все задачи выполнялись асинхронно относительно друг друга;