Да, но меня смутило, что ожидание задачи у какого нибудь queue это блокирующая операция, и переключения на другие таски в этот момент не будет. Но если последовательность заранее определена, то конечно это не проблема
Мне кажется тут можно попробовать сделать копию асинкчека просто со своей реализацией коллбэка. пушить задачу в дек какой-нить там и по коллбэку оттуда выковыривать. спать если дек длиннее чем...