c++ - 如何封装一个线程?

标签 c++ multithreading boost crash

我有一个程序,其中有一些使用 boost::thread 创建的线程,因为它是一个为我的游戏项目启动和控制多个游戏服务器的管理器。

管理器由一个应用程序组成,我的问题如下:

如何以这种方式封装线程,如果线程崩溃,例如在 NULL 指针异常或类似情况下,线程本身会结束,但随后整个程序不会崩溃。

最佳答案

首先,您绝对应该确保代码中不会出现空指针异常。这是强制性要求。

有什么方法可以将您的应用程序拆分为多个通信进程吗?这样,如果其中一个崩溃,其余的不受影响。

关于c++ - 如何封装一个线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10315303/

相关文章:

c++ - 什么是复制省略和返回值优化?

c++ - 数字的最大 K 积

c# - 当没有更多可用线程时 .ForEach 循环是否阻塞

c# - 使用线程遍历数组以每秒显示一个项目

c++ - std::thread constructor 传递指针和传递ref有区别吗?

c++ - STL分配器复制构造函数要求的目的是什么

c++ - 将鼠标悬停在 QListWidget 项上时如何绘制轮廓?

c++ - 观察者模式的线程实现 - C++

c++ - 在更新期间 boost 锁定变量 vector

java - 帮助在切割棒问题中将 C++ 代码转换为 Java