Многопоточная работа.



  • Не знаю как настроить, чтобы 1 поток брал 1 аккаунт, 2 поток 2 и т.д.
    И еще мне нужно, чтобы первый поток отправил сообщение, а другие комменты написали, можно ли как то выбрать один поток, чтобы он выполнил действия, а другие ожидали пока все выполнится или запуск остальных потоков после выполнения действия, надеюсь поймете меня.



  • @Canine Может сделать в один поток - берем аккаунт - пишем пост - начинаем цикл по списку аккаунтов - берем аккаунт из списка - пишем коммент - берем следующий пишем коммент - берем 3ий - 4ый и так далее. Такая схема при правилном настрое и в многопотоке будет работать - если посты разные или в разных местах постить - а выполнять комментирование в многопотоке - наверное не имеет смысла, если конечно же это не 10000 комментов, и если комменты не имеют логической цепочки и не переплетаются и не вяжутся между собой.

    А по поводу 1 ак в один поток - убери галочку при взятии "повторное использование"



  • @Canine

    Не знаю как настроить, чтобы 1 поток брал 1 аккаунт, 2 поток 2 и т.д.

    Для этого нужно создать ресурс с типом "Из Файла" и брать строки из него. Разные потоки будут брать разные строки.

    И еще мне нужно, чтобы первый поток отправил сообщение, а другие комменты написали, можно ли как то выбрать один поток, чтобы он выполнил действия, а другие ожидали пока все выполнится или запуск остальных потоков после выполнения действия

    Насколько я вас понял, можно писать посты в функции OnApplicationStart, она выполняется 1 раз при старте скрипта, а комменты писать в основной функции.

    Более сложные варианты так же возможны. Например, можно создать 2 функции - одна для постинга, вторая для комментов. Вызывать либо одну, либо вторую функции в зависимости от наличия ресурса, либо номера потока(четные постят, нечетные комментят), либо от других факторов.



  • Тема совсем другая, но напишу здесь, короче можно как то проверить существование текста на странице?(есть конечно функция "ждать текст", можно сделать "игнорировать ошибки" и при помощи условия проверить были ли ошибки)



  • @Canine
    Можно через конструктор выражений. Создавайте пожалуйста отдельные темы. Так будет проще найти ответ для других пользователей.

    0_1473511235482_ContainsInterface.png

    0_1473511239627_Contains.png



  • @support А номер потока хранится в какой нибудь переменной?




Log in to reply
 

  • 12
  • 9
  • 2
  • 7
  • 3
  • 10
  • 16
  • 6