主线程要执行一个复杂的操作还要响应界面操作
来源:互联网 发布:淘宝开店商品选择 编辑:程序博客网 时间:2024/05/29 12:58
例如: 主线程中一个对话框的按钮事件如下:
for(int i=0; i<1000; i++)
{
Sleep(10);
if(i%100)
{
MSG msg;
while(::PeekMessage(&msg, NULL, 0, 0, PM_NOREMOVE))
{
if(!theApp.PumpMessage())
{
::PostQuitMessage(0);
return;
}
}
}
}
如果将
if(i%100)
{
MSG msg;
while(::PeekMessage(&msg, NULL, 0, 0, PM_NOREMOVE))
{
if(!theApp.PumpMessage())
{
::PostQuitMessage(0);
return;
}
}
}
去掉后,只有执行完该函数后 主线程的其他消息才能响应 导致拖动界面操作无法执行
- 主线程要执行一个复杂的操作还要响应界面操作
- WPF 多线程---- 子线程操作界面主线程的元素
- 关闭本页后还要执行的操作
- Android如何执行一个不确定当前处于在子线程还是主线程中的UI操作
- qt复杂操作保持响应
- iOS某操作霸占主线程过久导致界面假死的一种解决方法
- iOS 非主线程不能执行UI操作
- c#非委托方式在子线程里操作UI控件(实际上运算逻辑在子线程,更新还是在主线程,解决了UI界面无响应的问题)
- 一个回调函数不能操作Qt主线程设置Gui的问题
- why 主线程操作UI
- XORM 的复杂操作
- android Toast为何必须在主线程或者初始化了Looper的线程中执行show操作
- BackGroundWorker 使耗时的操作不影响界面响应
- 做一个简单的电脑操作界面
- 编写一个简单的菜单操作界面
- Android 关于非主线程不能操作UI的认识
- 不要在UI主线程中进行耗时的操作
- 主线程中也不绝对安全的 UI 操作
- 编写操作系统的建议
- Struts2页面取值
- 2010年总结
- MTK 根据通话时间隐藏菜单
- web网站加速之CDN(Content Delivery Network)技术原理
- 主线程要执行一个复杂的操作还要响应界面操作
- Struts2中Action接收参数的方法
- Oracle dynamic instance resizing
- 修改TreeView背景TreeViewWithPaint
- flex与flash的fscommand通信
- Qt for destop Linux 和 Qt/E最大的区别
- Struts2 两个Action之间动态传参数
- U盘数据恢复
- Android应用程序窗体显示