Это давно можно делать. Не так просто, но за то гибко. Запускаем основные части скрипта через "функцию в несколько потоков", а когда эта функция отрабатывает, запускаем функцию, которая выполняет завершающие действия.
@allive Заметьте ресурс стоит база. Кол-во успешных это значит сколько раз он его возьмет до успеха. Кол-во ошибок соотв)) сколько раз он может с ним ошибиться. Но нужно учитывать какие настройки у вас в самом скрипте