Не могу понять поведение глобальной переменной



  • Всех приветствую!
    Стоит следующая задача. Есть начальное число для ввода в первом потоке, пусть будет 50
    Необходимо, чтобы для каждого следующего потока число увеличивалось на 50, то есть.

    1 поток = 50
    2 поток = 100
    И так далее.
    Попробовал создать глобальную переменную counter в ApplicationStart = counter изначально равен 0
    После создал функцию в начале скрипта func1, где эта переменная увеличивается на 50, то есть каждый раз новый поток прибавляет 50 к глобальной переменной. Но странное дело, BAS попросту не видит глобальную переменную!
    Я даже в лог не могу ее вывести, пишет: ReferenceError: Can't find variable: VAR_COUNTER во время выполнения действия
    Прошу, помогите, я что-то не понимаю видимо, кто знает как решить, пишите!



  • @sidorikv said in Не могу понять поведение глобальной переменной:

    VAR_COUNTER

    Это обычная переменная



  • @UserTrue здесь проблема решена!)
    А как вот можно реализовать все таки такое действие:

    1 поток = 50
    2 поток = 100



  • А зачем вы удаляете запись? Вдруг у кого-то подобный вопрос будет еще?



  • @sidorikv said in Не могу понять поведение глобальной переменной:

    Необходимо, чтобы для каждого следующего потока число увеличивалось на 50

    Статистика => Номер потока. Получаем в переменную [[THREAD_INDEX]]
    Устанавливаем переменную [[COUNTER]] = [[THREAD_INDEX]] * 50


Log in to reply