问题:
1.用多线程处理多个工作空间(udb/udd)文件,有什么需要注意的?比如每个线程会打开一个工作空间,是否需要注意什么?多线程中,工作空间关闭时需要注意什么?内存释放方面呢?
2.打开工作空间获取数据集后,将每个dataset保存至vector,(将vector中每个dataset转为recordset并获得feature进一步取得geometry获取点信息,这里的feature也进行了release)。用完后先对每个dataset进行close,然后清空vector是否合适?然后每个线程结束时再close工作空间,但是这样发现上涨的内存没有被释放,请问需要注意什么咧?
3.多线程中,偶尔会出现UGWorkspace* pWorkSpace = new UGWorkspace();崩溃,是否与多线程有关?
这个内存不释放的问题,实在是找不到哪里有问题了。。。。
感谢感谢!