Привет! Подскажите кто-то: у меня 30 потоков в скрипте. Запускается по 5 штук, потом следующие. Как поставить чтобы в логах счёт шёл от 1 до 30, а не каждый раз по 5 ?
Самый простой путь сделать колонку в базе = lok - выбирать с лок 0 и сразу лочить 1, по окончанию возвращать в 0.
Так как это не банковские операции и конкуренция не очень дикая, то в большинстве случаев этого будет достаточно.
Здравствуйте! Скажите пожалуйста, а можно ли как-то подравнивать потоки? Т.е. потоки завершаются в разное время, соответственно и стартовать будут в разное, а необходимо, чтобы запускались одновременно!
Используйте действие "Вызов функции в несколько потоков"
Здравствуйте!Подскажите пожалуйста, а как именно решить мою задачу при помощи "Вызов функции в несколько потоков"? у меня есть скрипт работает в 10 потоков, потоки в скрипте заканчиваются в разное время, мне нужно чтобы они всегда начинались в одно и тоже время. Я создал новую функцию"post", в нее скопировал из main свой скрипт, в "main" добавил блок "Вызов функции в несколько потоков", в которой указал 10 потоков, в самой "main" установил 1 поток. У меня запустился скрипт, потоки сьехали в нумерации на один, т..е начали отображатся со второго браузера, а не с первого, я зашел в функцию "post" и тоже все там поправил сдвинув нумерацию потоков в скрипте на один, т.к. подумал что теперь первым потоком стал называться "main". Все запустилось, но по отработке первого потока он сразу идет на повторный запуск не дожидаясь остальных потоков. Я понимаю что делаю не верно, подскажите пожалуйста мне правильное решение.
Чегось? Количество повторений в действии "Вызов функции в несколько потоков" поставьте 1, а само действие поместите в цикл. Тогда потоки по завершении работы не будут запускаться, а как завершится последний поток - завершится и действие "Вызов функции в несколько потоков", но так как оно в цикле, оно будет снова запущено