使用或不使用join()方法与无限循环

To use or not to use join() method with infinite loops

本文关键字:方法 无限循环 join      更新时间:2023-10-16

假设一个对象x应该永远运行。X正在运行内部带有无限循环的线程,因此程序将永远不会退出。

我的问题是:最好将Join()方法完全使用,例如在解构器中,还是在做

之类的事情更有意义
int main() {
   X myX;
   while(1) {
   }
   return 0;
}

两种方法之间有任何区别吗?

有时是必需的,通常不是。如果您可以设计您的应用程序,以至于它不会越好。

如果程序的某些部分需要等待运行直到撤离线程,则需要调用join()。它还使线程对象可破坏,因此您不会创建内存泄漏。尚未加入的线程就像僵尸过程和废物资源。