我有一个程序,其中有一些使用 boost::thread 创建的线程,因为它是一个为我的游戏项目启动和控制多个游戏服务器的管理器。
管理器由一个应用程序组成,我的问题如下:
如何以这种方式封装线程,如果线程崩溃,例如在 NULL 指针异常或类似情况下,线程本身会结束,但随后整个程序不会崩溃。
最佳答案
首先,您绝对应该确保代码中不会出现空指针异常。这是强制性要求。
有什么方法可以将您的应用程序拆分为多个通信进程吗?这样,如果其中一个崩溃,其余的不受影响。
关于c++ - 如何封装一个线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10315303/