Lightol
泡芙1级
泡芙1级
  • UID8997
  • 粉丝0
  • 关注0
  • 发帖数2
阅读:255回复:2

ORB_SLAM2多线程问题

楼主#
更多 发布于:2020-10-13 11:32
为什么localMapping和loopClosing线程,实例化std::thread后不用指定join()或者detach()?
DreamWaterPro
泡芙6级
泡芙6级
  • UID705
  • 粉丝4
  • 关注2
  • 发帖数27
  • 社区居民
  • 忠实会员
沙发#
发布于:2020-10-15 08:23
严格来说需要Jion和detach,但是作者忘了。

至于为什么程序退出时没有报错,主要是std::thread对象分配在堆内存,程序退出时没有手动析构,而是主线程结束后由操作系统直接回收相关资源,有点类似掩耳盗铃的做法,从而没有出现相关异常。
十六进制带我飞。
Lightol
泡芙1级
泡芙1级
  • UID8997
  • 粉丝0
  • 关注0
  • 发帖数2
板凳#
发布于:2020-10-19 14:13
DreamWaterPro:严格来说需要Jion和detach,但是作者忘了。

至于为什么程序退出时没有报错,主要是std::thread对象分配在堆内存,程序退出时没有手动析构,而是主线程结束后由操作系统直接回收相关资源,有点类似掩耳盗铃的做法,从而没有出现相关异...
回到原帖
那直接detach()是不是就OK了
游客