1 поток = 1 значение [[CYCLE_INDEX]]



  • Проект начинается с FOR от 1 до 500, кол-во потоков 500, необходимо сделать так, что бы каждый поток брал свой порядковый номер из [[CYCLE_INDEX]]. Но получается, что каждый поток перебирает [[CYCLE_INDEX]] полностью. Пробовал брать цифры для FOR из ресурсов, таким образом {{n1|notreuse|onlyfail}}, {{n2|notreuse|onlyfail}}, но результат одинаковый. В чем моя ошибка?


  • administrators

    Я не совсем понял вопрос. Если нужно получить номер потока, то это можно сделать функцией thread_number()
    http://prnt.sc/by61x4



  • Например, проект поочередно открывает страницы сайта, номер страницы берется из FOR. Как сделать так, чтобы это работало в многопотоке и проект открыл сразу все страницы, один поток - одна страница?


  • administrators

    @gaget007 Предлагаю такой вариант: перед началом работы(в функции OnApplicationStart) создать ресурс и заполнить его значениями. В том числе через FOR. Потом в каждом потоке просто брать, как берется обычно ресурс.

    0_1469641745005_createres.xml



  • Спасибо! Сделал по похожему принципу - создал тхт, в нем цифры от 1 до 500, читаю в ресурс из тхт, ресурс внутри FOR выдает каждому потоку свое значение.


  • administrators

    @gaget007
    Так можно обойтись без файла, просто закинуть [[CYCLE_INDEX]] в ресурс на старте



  • Ок, попробую


Log in to reply
 

Looks like your connection to Bablosoft was lost, please wait while we try to reconnect.