@iptips
Вопрос: не будет ли проблем у этой функции при многопотоке?
Проблемы могут быть только если используете это в нескольких потоках одновременно. Вернее, проблем не будет, просто скрипт будет работать не так, как вы хотите.
Вопрос 2: поток порой завершается с сообщением: скрипт выполнен успешно, хотя он не доработал скорей всего где то был сбой, но не ошибка
Скорее всего из-за того, что используете метки. Помните, если перемещаетесь внутрь цикла или функции чреез метки, то и выйти должны тоже через метки.
возможна ли проблема с завершением потока из за того что перезагружался поток?
Нет, это исключено.