Как правильно работать с глобальными переменными?



  • Намучился я с этими глобальными переменными, так и не понял как с ними работать( Все время ошибки что мол не найдена переменная.

    Кидаю свой тестовый шаблон 0_1489667346044_test_gloab_count.rar гляньте кому не влом. Где я накосячил?

    Задача вначале работы потоков создать глобальную переменную, присвоить ей число с файла count.txt

    Дальше в процессе работы (многопоток) увеличивать глобальную переменную на 1 после успешного завершения потока, но не сразу писать данное значение в файл. А держать все в оперативке и как только глобальная переменная получит значение 10, записать это значение в файл count.txt

    Помогите пожалуйста реализовать данную задачу.



  • @Gang Рабоать с глобальными переменными можно с помощью действий "Присвоить глобальную переменную" и "Читать глобальную переменную"

    Первое записывает что-то в глоб. переменную, второе читает из нее.

    Задача вначале работы потоков создать глобальную переменную, присвоить ей число с файла count.txt

    Как минимум, вы не используете Присвоить глобальную переменную во время OnApplicationStart, как вы хотите чтоб это работало?



  • @support said in Как правильно работать с глобальными переменными?:

    @Gang Рабоать с глобальными переменными можно с помощью действий "Присвоить глобальную переменную" и "Читать глобальную переменную"

    Первое записывает что-то в глоб. переменную, второе читает из нее.

    Задача вначале работы потоков создать глобальную переменную, присвоить ей число с файла count.txt

    Как минимум, вы не используете Присвоить глобальную переменную во время OnApplicationStart, как вы хотите чтоб это работало?

    Спасибо за ваш ответ. Разобрался) Если долго мучится что нибудь получится)

    Просто сбивало с толку само название действий. Если было бы так:

    1. Действие "Объявить глобальную переменную".
    2. Действие "Присвоить значение глобальной переменной".
    3. Действие "Читать глобальную переменную в локальную".

    Тогда было бы намного понятней) По крайней мере для меня))


Log in to reply