Как запустить несколько doAsync одновременно?

Я использую библиотеку Anko для выполнения некоторой фоновой задачи, у меня есть doAsync, работающий в службе переднего плана. В то же время я обновляю обзор повторной загрузки, извлекая данные из базы данных. Но проблема в том, что, когда запущена служба doAsync переднего плана, обновление doAsync в обзоре реселлера не вызывается.

Понятия не имею, почему он не звонит, я не могу запустить несколько doAsync одновременно?

1 ответ

Решение

Асинхронное против синхронного выполнения, что это действительно означает?

doasync запускает несколько задач в последовательности "первый в первый выполненный" (что вы объяснили) в одном фоновом потоке (не в нескольких потоках); так как асинхронная задача, создавая несколько ее экземпляров, вы просто создаете несколько задач;

вам нужно запустить новый поток для каждой из ваших задач, если вы хотите, чтобы все задачи выполнялись асинхронно относительно друг друга;

Другие вопросы по тегам