Как запустить несколько потоков (многопоточность)

  • Автор темы Автор темы serg1209
  • Дата начала Дата начала

serg1209

Новичок
Регистрация
04.04.2023
Сообщения
6
Реакции
0
Баллы
1
Добрый день, подскажите прям как для новичка. Сделал шаблон который на сайте входит аккаунтом и берет логин из файла1 и пароль из файла2. Как сделать несколько потоков чтобы заходили разными аккаунтами и не входил тем который уже запускался?
 
бери строку из файла с удалением. тогда у каждого потока будет своя строка.

Подскажи пожалуйста когда работа в несколько потоков, они загружаются поочередно или сразу одновременно? Я к тому что не получится так - второй поток обращается к файлу а первый поток ещё не удалил строку.
 
еще можно посмотреть в разделе с бесплатными проектами реализацию в похожих проектах.
 
Это

Где такой раздел?
105542


Получите статус клиента, будет доступен еще и скрытый раздел )
105544
 
Последнее редактирование:
  • Спасибо
Реакции: Leriandredani
бери строку из файла с удалением. тогда у каждого потока будет своя строка.
Подскажи пожалуйста когда работа в несколько потоков, они загружаются поочередно или сразу одновременно? Я к тому что не получится так - второй поток обращается к файлу а первый поток ещё не удалил строку.
 
Подскажи пожалуйста когда работа в несколько потоков, они загружаются поочередно или сразу одновременно? Я к тому что не получится так - второй поток обращается к файлу а первый поток ещё не удалил строку.
При многопотоке и работе со списками, они лочатся, поэтому так не произойдет.
 
Можно пояснить?

Что именно?
Списки - это списки в программе. Для них есть ряд действий, которые можно сделать. Например, взять строку, добавить строку и прочее.
Лок - это вещь, которая позволяет многопотоку понять, что сейчас делается какое-то действие, на который многопоток не должен распространяться как таковой и нужно подождать очереди.
 
Что именно?
Списки - это списки в программе. Для них есть ряд действий, которые можно сделать. Например, взять строку, добавить строку и прочее.
Лок - это вещь, которая позволяет многопотоку понять, что сейчас делается какое-то действие, на который многопоток не должен распространяться как таковой и нужно подождать очереди.
Это самому надо делать или это автоматически происходит?
 
Это самому надо делать или это автоматически происходит?
вместо тысячи вопросов на форуме, можно посмотреть обучающее видео по основам программы. и почитать хелп по функционалу.

105572


все равно в 2-х словах не расскажешь, а тема очень обширная.
 
Можно пояснить?
Если вы берете строку из списка кубиком зеннопостера, то когда один поток обращается к списку, он лочит (блокирует доступ других потоков) к этому списку до тех пор пока не завершит действие. То есть два потока не могут одновременно начать работать со списком. Один из них начнет работу со списком, а второй встанет в очередь. Когда первый поток доделает операцию со списком, то следующий из очереди поток начнет работу со списком. Происходит это все очень быстро.

Поэтому да, я бы на вашем месте брал строку из списка с акаунтами с удалением. После того как поток завершает работу пропишите возвращение строки с акаунтом, обратно в этот список.
Лучше всего прописать возвращение акаунта в список в GoodEnd и в BadEnd. Так же в самом зеннопостере не забудьте поставить галочку во вкладке "Остановка" - "Выполнять BadEnd при прерывании проекта", для того что бы BadEnd отрабатывал если вы прерываете работу шаблона руками
 
и не забудь, что список становиться общим для всех потоков, только если он привязан к одному файлу. ;-)
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)