在程序执行期间,我会启动许多线程。线程的数量取决于用户定义的设置,但它们都会使用不同的变量执行相同的方法。
在某些情况下,需要在执行过程中进行清理,其中一部分是停止所有线程。但我不希望它们立即停止,而是设置一个变量供它们检查以终止它们。问题是,直到线程停止可能需要长达1/2秒的时间。但是,在清理可以继续之前,我需要确保所有线程都已停止。清理是由另一个线程执行的,因此从技术上讲,我需要此线程等待其他线程完成。
我想到了几种方法来实现这一点,但它们似乎都过于复杂。我希望有一种方法可以等待一组线程完成。是否存在类似的内容呢?