问题
SLAM算法移植到Android端,有一个类对象一旦析构,另一个线程就无法锁数据,然后发生异常。
A/libc: Fatal signal 6 (SIGABRT), code -1 (SI_QUEUE) in tid 25923 (om.example.test), pid 23768 (om.example.test)
日志如下:
之前是跑算法跑不通,定位到这个类对象,现在就是一个线程负责获取图像,当获取到图像之后,唤醒另一个线程进行图像操作,而这个线程中有一个Marker对象,析构之后另一个线程无法上锁然后导致上述错误。不知如何解决,烦请大家不吝赐教,谢谢了。