阅读:430回复:2
ORB_SLAM2多线程问题
为什么localMapping和loopClosing线程,实例化std::thread后不用指定join()或者detach()?
|
|
沙发#
发布于:2020-10-15 08:23
严格来说需要Jion和detach,但是作者忘了。
至于为什么程序退出时没有报错,主要是std::thread对象分配在堆内存,程序退出时没有手动析构,而是主线程结束后由操作系统直接回收相关资源,有点类似掩耳盗铃的做法,从而没有出现相关异常。 |
|
|
板凳#
发布于:2020-10-19 14:13
DreamWaterPro:严格来说需要Jion和detach,但是作者忘了。那直接detach()是不是就OK了 |
|