Создали функцию, вызвали ее(п.2), переименовали функцию, но в действии вызова(п.2) она имеет прежнее название и следовательно не работает, вызываем функцию, которой нет. Можно сделать, чтобы она сразу и переименовывалась в тех местах, где ее вызываем.
У вас ID потока, в котором запускается асинхронная функция, находится в локальной переменной, она не может быть передана в другой поток. Используйте глобальную переменную для ID потока с функцией "GET_CODE".
Пример: threads.xml
1 получить целое рандомное число
от 1 до 3
если число == 1 то функция 1
если число == 2 то функция 2
иначе функция 3
таким образом будет выполнена равномерно случайно функция
блок иначе регулирует вероятные ошибки в генерации чисел
У вас логическая ошибка, если случайное число будет равно 1, то выполнится первая функция и после неё третья функция тоже. Так как условие второй функции это число == 2, иначе выполнить функцию 3. А 1 не равно 2.
@wmbab Это можно реализовать только через ноду.
Сколько угодно потоков могут выполнять код на node.js, и только один общаться с БАС, например работая в браузере.