В каждом потоке нужно прописывать вызываемые подпрограммы. Если подпрограмма находится вне потока, то в потоке ее не вызвать.
Пример:
SUB(test, $par1)
print($par1)
END_SUB
test("test вне потока") //работатет
THREAD(name, 1)
test("test в потоке") //не работает
SUB(test_thread, $par2)
print($par2)
END_SUB
test_thread("test_thread в потоке") //работает
wait(1)
END_THREAD
halt