先描述一下情况:
要升级一个监控软件的图形显示部分,之前是使用Xlib在motif创建的画布上单线程绘图。现在系统扩展后,数据量提高了很多,用单线程图形刷新的很慢,所以想考虑采用多线程画。
之前我试了在多线程中直接调用用Xlib库画图,运行提示Xlib: unexpected async reply错误,查了一下是由于Xlib同时只能有一个进行X界面的刷新,所以产生多线程绘图的不同步。
我现在想用qt或者gtk+进行开发,正在调研中,看哪个实现多线程画图更容易。听说qt4对多线程支持很好,不知道它的多线程机制是不是很好的解决了上面说的这种多线程绘图不同步的问题。解决方法是QThread类内部封装好了,直接调用; 还是需要由程序员在代码里解决?
对QT了解的不多,不知道我说的清楚不,请大家指点,非常感谢!