Неправильная работа счетчика успешных выполнений в многопотоке
-
@hvrsh said in Неправильная работа счетчика успешных выполнений в многопотоке:
@UserTrue я хотел чтобы он каждый поток поторил нужное колов раз. к примеру 20 потоков по пять повторений на каждый
Для чего именно вам это нужно? Что делают потоки и почему каждому нужно выполнить работу ограниченное количество раз?
-
@Fox поток делает роботу, за один проход может не сделать все, поэтому хотел чтобы можно было установить количество попыток чтобы он попытался сделать все что нужно. Если выставлять количество повторений не в кубике а в самом проекте то в принипе работает так как надо(повторяет нужно количесто раз потоки с функции), но там один нюанс что пока все потоки функции не пройдут, новое повторение не включится и полчается безполезная трата времени на ожидание прохождения всех потоков что в функции.
-
@hvrsh said in Неправильная работа счетчика успешных выполнений в многопотоке:
@Fox поток делает роботу, за один проход может не сделать все
- вынеси логику потока в функцию: threadMainWork
- функция threadMainWork должна возвращать результат: выполнила ли она до конца работу
- в функции Main вызывай в цикле threadMainWork и проверяй результат работы, при необходимости повторяй
Можно вызывать функцию threadMainWork синхронно или асинхронно.
-
@hvrsh said in Неправильная работа счетчика успешных выполнений в многопотоке:
@sergerdn Спасибо. не стал городить ничего. Закинул просто в цикл For тело где идет работа. Результат тот же по сути.
Да, можно и так - это у меня привычка клепать функции/классы/абстракции.
