gdal多线程问题

时间:2016-05-17 19:09:20

标签: c++ multithreading gdal

我用C ++编写了一个多线程程序,有些线程正在从GdalDataset A读取(使用独占访问管理)并且只有一个线程在另一个Gdaldataset B中写入,

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

它知道Gdal不是完全线程安全的,但是这里不应该出现问题,因为写入不是并发的(只有一个线程在Gdaldataset对象中写入)

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

任何解决问题的想法?

1 个答案:

答案 0 :(得分:0)

如果从多个线程中读取相同的GDALDataset A,也不是线程安全的。在此处查看答案(https://trac.osgeo.org/gdal/wiki/FAQMiscellaneous):

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