1. A method, comprising: initiating asynchronous execution of first and second tasks, the first task is associated with a first timeout period that is shorter than a second timeout period that is associated with the second task and the first task has a priority that is less than a priority for the second task; responsive to expiration of the first timeout period without completing the first and second tasks, extending, without user input, the first timeout period that is associated with the first task, the first timeout period being extended until expiration or completion of the second timeout period; and executing the first task having the priority that is less than the priority for the second task responsive to the extending the first timeout period.