Qt多线程调用gdal库接口
Posted clever101
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt多线程调用gdal库接口相关的知识,希望对你有一定的参考价值。
作者:朱金灿
来源:clever101的专栏
效果图和程序说明
效果图如下:
这个程序是Qt的GUI程序,用于给指定的图像文件创建金字塔。
为什么要使用多线程
使用多线程的好处主要有两点:
1.多线程在很多时候显得更人性化些。比如界面更新使用一个线程,后台算法使用另一个线程。这样后台算法线程和界面线程就互不影响。
2.现在的机器一般都带多核处理器,使用多线程正好能够充分利用硬件资源。
如何在Qt中使用多线程
下面以创建影像金字塔为例说明如何在Qt使用多线程中调用gdal库接口。首先考虑的是如何规划线程:一般来说就是主线程也就是UI线程负责更新进度条,算法进程负责处理数据。
1.从QThread类中派生一个类CreatePyramidThread,用于实现创建图像金字塔。主要代码如下:
以上是关于Qt多线程调用gdal库接口的主要内容,如果未能解决你的问题,请参考以下文章