多线程处理工作空间(udd/udb)需要注意什么

0 投票
问题:

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

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

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

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

感谢感谢!
6月 4, 2018 分类:  327次浏览 | 用户: g明伟 初出茅庐 (30 分)

1个回答

0 投票
数据操作不建议在多线程里面进行操作,会出现各种不可控的问题,都在主线程里面进行。
6月 4, 2018 用户: 程逸诗 名扬四海 (1,242 分)
...