要使用或不使用join()方法用的无限循环
问题描述:
假设对象X是应该永远运行。 X在内部运行带有无限循环的线程,所以程序永远不会退出。要使用或不使用join()方法用的无限循环
我的问题是:这是一个很好的做法,把使用join()方法,在所有的,例如,在解构,否则会更有意义,这样做
int main() {
X myX;
while(1) {
}
return 0;
}
是这两种方法有什么不同?
答
有时是必需的,往往并非如此。如果你可以设计你的应用程序,那么它就会变得更好。
+0
感谢您的评论。当你说'有时它是必需的,有时不是'你指的是join()函数还是指向main()内部的while(1)? – Bob
我认为这是不好的做法,认为程序能够或应该永远运行。我有硬件监控线程循环,但我有一个线程中止机制,所以我可以优雅地关闭。 –
我认为假设程序可以或应该永远运行是错误的做法。 –
为什么这样?在嵌入式应用中,大多数情况下都是这种情况。 – Bob