совсем понял, но сейчас опишу
Celery с delay закидывает задачу в очередь, и не ждет когда она выполнится, а если без delay запускаешь, то он помещает в очередь, ждет когда он выполнится, и после этого только скрипт идет дальше или завершает работу(это про таску я говорю сейчас, так как ты воркер отдельно запускаешь!)
по асинку, он закидывает задачу в асинк и ждет например когда она выполнится другим методом/функцией, а сам при этом может закинуть следующую задачу, если задачи например в цикле у него
Что значит другим методом?
Обсуждают сегодня