Упрощенно, я запускаю несколько фоновых потоков (это оригинальный метод), когда они завершают свою работу, они вызывают событие, в этом случае они вызывают оригинальный метод.
Когда событие вызывается, оно запускается под тем потоком, который его вызвал. Прежде чем я вызову оригинальный метод из этого события, я бы хотел присоединиться к основному потоку (или присоединиться обратно в исходном методе). Таким образом избегая потоков, которые могут создавать больше потоков.
Полагаю, я беспокоюсь о том, чтобы исходные потоки никогда не собирались мусором, так как они вызывали больше потоков? Будет ли это так? и как я могу убедиться, что нить закончилась?
Обратите внимание, что я гарантирую, что в любое время может работать только x количество потоков.