gdal多线程问题

问题描述 投票:0回答:1

[我用C ++写了一个多线程程序,当时有一些线程正在从GdalDataset A读取(具有独占访问管理),而只有一个线程在另一个Gdaldataset B中进行写入,

我在结果图像中得到一些空值

[已知Gdal并不是完全线程安全的,但由于写入不是并发的(因此,在Gdaldataset对象中仅写入一个线程)在这里不应该出现问题]

请注意,GTiff驱动程序不存在此问题

有解决问题的想法吗?

c++ multithreading gdal
1个回答
0
投票
如果从多个线程中读取相同的GDALDataset A,这也不是线程安全的。在这里查看答案(https://trac.osgeo.org/gdal/wiki/FAQMiscellaneous):

“重要的一点是,同一GDALDataset对象不应由多个线程同时访问。”

© www.soinside.com 2019 - 2024. All rights reserved.