使用或不使用join()方法与无限循环
To use or not to use join() method with infinite loops
假设一个对象x应该永远运行。X正在运行内部带有无限循环的线程,因此程序将永远不会退出。
我的问题是:最好将Join()方法完全使用,例如在解构器中,还是在做
之类的事情更有意义int main() {
X myX;
while(1) {
}
return 0;
}
两种方法之间有任何区别吗?
有时是必需的,通常不是。如果您可以设计您的应用程序,以至于它不会越好。
如果程序的某些部分需要等待运行直到撤离线程,则需要调用join()
。它还使线程对象可破坏,因此您不会创建内存泄漏。尚未加入的线程就像僵尸过程和废物资源。
相关文章:
- 过载'operator new'如何导致无限循环?
- C++正则表达式无限循环
- 程序在尝试猜测它选择的随机数时进入无限循环?
- 遍历链表时的无限循环
- 循环链表:无限循环
- 比较两个字符串后卡在无限循环中
- 在做一段时间内检查字符的无限循环
- 逐字读取文本文件中的每一行并转换为 int(无限循环或崩溃?
- 在这个无限循环中,当输入 0 时终止,当输入 int 范围之外的任何内容时,程序行为不正常
- 可能的无限循环
- EnQueue 方法在循环队列中未正确返回C++?
- 超出 int 的值范围后的无限循环
- 为什么这段代码会导致无限循环?
- 运行无限循环的最小二叉树问题
- 为什么这种方法会进入无限循环?
- 可行的方法被困在无限循环中
- 使用.eof()方法的无限循环
- 确定空无限循环的编译器行为的最佳方法是什么?
- 使用或不使用join()方法与无限循环
- 有什么更有效的方法来确保我不会在这个快速排序函数中陷入无限循环?(C++)