Глобальные переменные для всех потоков?



  • Доброго времени вам! С BAS`ом знаком вот прям не давно.
    Решил попробовать сделать чекер на Mail.ru
    Но возникли ошибки.

    У меня есть функция которая принимает данные аккаунтов из файла в виде "Email:Pass".
    Потом делит на Логин и пароль и записывает в глобальные переменные.
    Типа : [[GLOBAL:LOGIN]] и [[GLOBAL:PASS]]
    Все хорошо разделяется, каждые данные записываются в нужные мне переменные, после этого загружаю страницу и ввожу данные в определенные ячейки.

    Но вот когда я запускаю 2 потока например то картина такая :

    • 1 Поток берет данные в переменную Login1@mail.ru:Pass1.
    • 2 Поток берет данные в переменную Login2@mail.ru:Pass2.

    Но после того как уже страница загрузилась, то почему то вводит во все ячейки во всех 2 потоков последние данные, а это Login2@mail.ru:Pass2.

    В общем то во всех потоках вводит одну и ту же последнею строку из файла.

    7c97b568-0fdd-4e44-b945-5c7cdda8eee4-image.png
    7e3a673a-0fd1-44d5-9f95-d26aa1829f80-image.png

    Результат такой :
    7215eaac-3b41-47ed-b93c-d5c0e871b9bc-image.png

    Спасибо за внимание, ожидаю от гуру помощи! Знаю, возможно ошибка типичная, но копавшись в интернете я не чего не нашел.



  • @QmlwZ Да, глобальная переменная используется всеми потоками. Вам нужно использовать простую переменную.



  • @smeckoi77 оу, спасибо большое!



  • @QmlwZ said in Глобальные переменные для всех потоков?:

    @smeckoi77 оу, спасибо большое!

    Обратите внимание, что у каждого действия есть описание

    441a4c56-7266-41fa-8ec2-23b596b0beca-изображение.png


Log in to reply