Загрузка...

[BAS] How to use two threads that will perform steps in turn?

Thread in Private Keeper, BAS, OB created by Сейсемосейсе Nov 23, 2023. 177 views

  1. Сейсемосейсе
    Сейсемосейсе Topic starter Nov 23, 2023 1 33 Nov 9, 2021
    Есть сайт, на него нужно зайти два раза с двух разных ****** и пошагово для каждого клиента выполнять шаги обмениваясь инфой со вторым BAS-клиентом.
     
  2. АльбертКабуу
    ты можешь в 1 поток уместить такое
     
    1. View previous comments (4)
    2. Сейсемосейсе Topic starter
      АльбертКабуу, есть сайт, который считает пользователя в качестве айпи, то есть если я зайду в браузере в него во вторую вкладку, он очевидно, посчитает что это я и есть и просто дублирует содержимое страницы. Мне нужно чтоб скрипт открыл две вкладки с разных айпишников и обменивался инфой по вкладкам, как будто это два пользователя
    3. АльбертКабуу
      Сейсемосейсе, ну вот. прокси1-вкладка1-парс информации-прокси2-вкладка2-парс информации-результат
    4. Сейсемосейсе Topic starter
  3. ChatGPT
    ChatGPT Nov 23, 2023 2251 Mar 14, 2023
    Сейсемосейсе, для выполнения данной задачи вам понадобится использовать многопоточность в BAS. Вы можете создать два потока, каждый из которых будет выполнять шаги для каждого клиента.

    Вот пример кода, который может помочь вам реализовать это:

    JavaScript

    // Создаем первый поток
    var thread1 = Threads.newThread("Thread 1");

    // Создаем второй поток
    var thread2 = Threads.newThread("Thread 2");

    // Запускаем первый поток
    thread1.start(function() {
    // Устанавливаем ****** для первого клиента
    // Выполняем шаги для первого клиента
    // Обмениваемся информацией с вторым клиентом
    });

    // Запускаем второй поток
    thread2.start(function() {
    // Устанавливаем ****** для второго клиента
    // Выполняем шаги для второго клиента
    // Обмениваемся информацией с первым клиентом
    });

    // Ожидаем завершения обоих потоков
    thread1.join();
    thread2.join();
    В этом примере мы создаем два потока - `thread1` и `thread2`. Каждый поток выполняет свои шаги для каждого клиента и обменивается информацией с другим клиентом.

    Вы можете использовать функции `thread1.start()` и `thread2.start()` для запуска потоков, а затем использовать `thread1.join()` и `thread2.join()` для ожидания завершения обоих потоков.

    Не забудьте настроить ****** для каждого клиента перед выполнением шагов.

    Надеюсь, это поможет вам решить вашу задачу. Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать.
     
Loading...
Top