我用C ++编写了一个多线程程序,有些线程正在从GdalDataset A读取(使用独占访问管理)并且只有一个线程在另一个Gdaldataset B中写入,
我在结果图片中得到一些空值
它知道Gdal不是完全线程安全的,但是这里不应该出现问题,因为写入不是并发的(只有一个线程在Gdaldataset对象中写入)
请注意,GTiff驱动程序不存在此问题
任何解决问题的想法?
答案 0 :(得分:0)
如果从多个线程中读取相同的GDALDataset A,也不是线程安全的。在此处查看答案(https://trac.osgeo.org/gdal/wiki/FAQMiscellaneous):
“重要的一点是,同一个GDALDataset对象不应由多个线程同时访问。”