Допустим, у меня есть сценарий tcl, который обычно должен выполняться менее чем за минуту. Как я могу убедиться, что сценарий NEVER занимает больше, чем «x» минут/секунд для выполнения, и если это так, то сценарий должен быть просто остановился.Как грациозно убить невосприимчивый скрипт tcl?
Например, если сценарий занял более 100 секунд, я должен иметь возможность автоматически переключать управление на функцию очистки, которая изящно закончила бы скрипт, чтобы все данные из сценария выполнялись до сих пор но я также гарантирую, что это не займет слишком много времени или застрянет бесконечно.
Я не уверен, что это можно сделать в tcl - любая помощь или указатели будут приветствоваться.
На самом деле это не цикл - скорее список команд, которые нужно запустить. Каждая команда может занять несколько секунд, но в некоторых случаях один из них может застрять, заставляя скрипт застрять навсегда. – egorulz