Task retraction of multiple tasks, with timeout. The timeout is rounded up to any successful task execution, which means that it can time out only in-between individual task retractions. WARNING: the function can returntrue_ even if some tasks are still not completed. Thetrue_ means only that the tasks are executed and have no other pending dependencies, but can be still in the process of completion (concurrently). The caller still needs to wait for completion.