Galkov, повторно вызвать можно - тут спору нет. Но вот пока отрабатывают use_globalVar_1 или use_globalVar_2 вызов из другого потока my_proc приведет к не верной работе программы. Проблема это не программиста, а наша - целиком и полностью причем. Вот такой код выполняется корректно всегда:
Не меняя кода самой программы, а меняя только интерфейс мы обеспечили разработчика 100% корректным кодом. Скажем примерно это же было бы достигнуто в hiasm, если бы self не запоменался в глобальном EvHandle, а передавался скажем последним звеном в MT потоке по любому ивенту или запросу данных. Что-то около того:
а раз такая возможность есть хоть в каком-то виде, то это уже
наша задача.