博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Thread.Sleep()导致界面卡死问题
阅读量:5880 次
发布时间:2019-06-19

本文共 315 字,大约阅读时间需要 1 分钟。

最近开发一个界面,为了实现界面延时自动关闭,加了一句代码Thread.Sleep(2000)。开发过程中未发现问题。后来测试发现,如果这个时候点击界面,会导致系统崩溃。

于是找了一些资料,得到如下解决办法:

Thread t = new Thread(o => Thread.Sleep(2000));t.Start(this);while (t.IsAlive){//防止UI假死Application.DoEvents();}
Application.DoEvents()方法本身就是处理Windows消息,防止界面卡死。

转载于:https://www.cnblogs.com/kongmumu/p/7097232.html

你可能感兴趣的文章
linux驱动打印当前进程名命令与 pid
查看>>
注册程序作为系统服务运行
查看>>
chrome 上有用的插件
查看>>
Python中操作myslq的方法
查看>>
xhsell通过linux跳板机连linux服务器
查看>>
javascript:void(0) 与IE6之间的那点事
查看>>
css的过滤器的简单学习
查看>>
Discuz X2.5 游客看不到 keyword 与 description 的解释与解决方案
查看>>
KendoUI系列:AutoComplete
查看>>
Linux 从网上下载的可执行文件到本地无法无法执行
查看>>
JS 数字,金额 用逗号 隔开(数字格式化)
查看>>
MongoDB使用sh或者js文件
查看>>
DotNetTextBox V3.0 所见即所得编辑器控件Ver3.3.4 Free(免费版)
查看>>
TEST
查看>>
linux - NFS
查看>>
ab压力测试输出详解
查看>>
centos7.2安装john-1.8.0
查看>>
VMware Ubuntu NAT上网方式配置
查看>>
RHEL与Fedora版本关系
查看>>
linux运维实战练习-2015年8月30日课程作业
查看>>