A task message is not removed from the queue until that message has been acknowledged by a worker.

the default prefork pool scheduler was not friendly to long-running tasks