如何封装线程
How to encapsulate a thread?
>我得到了一个程序,其中包含一些使用 boost::thread 创建的线程,因为它是为我的游戏项目启动和控制多个游戏服务器的管理器。
管理器由一个应用程序组成,我的问题如下:
如何以这种方式封装线程,例如在 NULL 指针异常或类似期间崩溃,线程本身结束,但之后不会崩溃整个程序。
首先,您应该绝对确保代码中不会出现空指针异常。这是一项强制性要求。
有什么方法可以将应用程序拆分为多个通信进程吗?这样,如果其中一个崩溃,其余的不受影响。
相关文章:
- 从不同线程使用int64的不同字节安全吗
- 删除一个线程上有数百万个字符串的大型哈希映射会影响另一个线程的性能
- 在C++中使用cURL和多线程
- 为什么我的C#代码在调用回C++COM直到Task时会暂停.等待/线程.加入
- 在cuda线程之间共享大量常量数据
- 如何将元素添加到数组的线程安全函数?
- 线程,如果else语句,都是错误的上下文切换后,会发生什么
- C++Boost Asio Pool线程,带有lambda函数和传递引用变量
- Qt C++静态thread_local QNetworkAccessManager是线程应用程序的好选择吗
- 异常属于C++中的线程还是进程
- C++中的线程安全删除
- C++使用params创建线程函数会导致转换错误
- 类与私有变量的其他类之间的线程安全性
- CoInitialize()在单独的线程上崩溃而不返回
- c++中的线程池
- 线程之间的布尔停止信号
- 线程数据封装最佳实践
- 封装线程会产生问题
- 如何封装线程
- 当封装到类中时,Pthread只使用一个线程