本文主要是介绍invalidate和状态栏的SetText函数发生死锁了!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
问题如下:
一个线程用于显示图像,在这个线程中调用了回调函数,该回调函数使用了MFC的Picture显示图像,在显示图像时使用invalidate 刷新窗口,而该回调函数里面又用了状态栏,用于显示图像的信息,即调用了状态栏的SetText函数,这时发生死锁了,调试发现死锁在刷新状态栏的SetText函数,该函数不能执行。
到网上看了,发现线程里面调用GDI,使用invalidate时容易发生死锁,现在寻求解决方法!
问题补充:
我的这个线程在一个.dll文件里面开辟的,在这个.dll里面定义了一个回调函数,用于调用MFC对话框里面的函数进行显示图像和更新参数,对话框类调用.dll库,呵呵,现在发生死锁了
!
这篇关于invalidate和状态栏的SetText函数发生死锁了!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!