@xclsv То, что они обрабатываются, очевидно. Функция OnApplicationEnd могла бы следить за количеством работающих потоков, когда все они так или иначе завершены, создавала бы новый поток, выполняющий функцию завершения. Например, завершить сторонние программы или выключить ПК. Но без этой функции я не знаю, как гарантированно отследить, в какой момент все потоки завершили работу и пора вызывать завершающую функцию. При успешном завершении можно устанавливать флаги завершения (глобальные переменные), а если произойдет ошибка в браузере, будет таймаут соединения и поток завершится ошибкой,при этом перезапускать поток в проекте не нужно, как установить флаг?
Есть ли функция, возвращающая количество работающих потоков? Тогда можно было бы выделить один управляющий поток, следящий за состоянием рабочих и в нужном месте вызывал функции, которые не вызывает рабочий поток.