首页 / 浏览问题 / 组件GIS / 问题详情
多线程处理工作空间(udd/udb)需要注意什么
30EXP 2018年06月04日
问题:

1.用多线程处理多个工作空间(udb/udd)文件,有什么需要注意的?比如每个线程会打开一个工作空间,是否需要注意什么?多线程中,工作空间关闭时需要注意什么?内存释放方面呢?

2.打开工作空间获取数据集后,将每个dataset保存至vector,(将vector中每个dataset转为recordset并获得feature进一步取得geometry获取点信息,这里的feature也进行了release)。用完后先对每个dataset进行close,然后清空vector是否合适?然后每个线程结束时再close工作空间,但是这样发现上涨的内存没有被释放,请问需要注意什么咧?

3.多线程中,偶尔会出现UGWorkspace* pWorkSpace = new UGWorkspace();崩溃,是否与多线程有关?

这个内存不释放的问题,实在是找不到哪里有问题了。。。。

感谢感谢!

1个回答

数据操作不建议在多线程里面进行操作,会出现各种不可控的问题,都在主线程里面进行。
4,620EXP 2018年06月04日
...