У меня есть случайное число генерируемых потоков, и мой основной поток должен действовать как таймер в узком цикле. Я хотел бы проверить, закончились ли дочерние потоки, и если да, то я хочу разорвать жесткий цикл. Тем не менее, я не смог найти способ сделать это без блокировки.
Моя лучшая идея состояла в том, чтобы использовать переменную, равную случайному числу потоков, которые будут созданы. Когда поток собирается завершить, он должен уменьшить значение переменной. Тем временем основной поток может быстро проверить переменную, чтобы увидеть, не превышает ли она 0, если это так, продолжайте цикл.
Надеюсь, должен быть лучший путь.