程序是用QT4.8+osg3.0写的。场景涉及到多个模型,现在是把这几个模型一次性读进内存,然后用switch切换。
为了加快启动的速度,我在主线程中只读取文件列表中的第一个模型,第一个模型读取成功之后,用boost/thread开一个新线程,读取剩下的模型。
但是在debug模式运行的时候,会报出vector must be iteratorable 类似的运行时错误,感觉应该和这个新开的线程有关系,似乎是root节点子节点列表出现了什么冲突,但是又搞不清楚。
在boost/tread的线程执行完后加了一个睡眠时间,情况有所好转,有的时候debug模式运行不会出现这个运行时错误,有的时候会出现。