Привет! Подскажите кто-то: у меня 30 потоков в скрипте. Запускается по 5 штук, потом следующие. Как поставить чтобы в логах счёт шёл от 1 до 30, а не каждый раз по 5 ?
@Fox где то скидывал пример там кол-во потоков динамически определяется или кажется считывался из файла, уже точно не помню. Этот пример на сколько помню был в теме лайф хаки BAS
Запускайте скрипт в один поток, в нём вычисляйте необходимое количество потоков, а потом:
Вызывайте функцию в несколько потоков:
Screenshot_1.png
Или циклом вызывайте функцию асинхронно (кол-во итераций цикла == кол-ву потоков):
Screenshot_2.png
в OnApplicationStart создать глобальную переменную-флажок [[GLOBAL:FLAG]] со значением true.
в начале каждого потока сделать цикл для ожидания запуска последнего потока:
while([[GLOBAL:FLAG]]){
if([[THREAD_INDEX]] == {{theads}}){
[[GLOBAL:FLAG]] = false;
}
//спать 10 - 100 ms
}
[[THREAD_INDEX]] - номер текущего потока, {{theads}} - кол-во потоков.