你用的是WIN7吧,程序卡死时,打开任务管理器,选中你的程序,右键,创建转储文件,把这个文件用你的VS打开,OK,你就晓得你的程序卡在哪个地方了 记得同时打开你的源码哦
你这是卡死,不是崩溃,肯定不会显示异常了 你应该看所有线程,看其当前在执行哪个函数
异步又用wait、while(true)之类的死循环等。太多了,现在常见这两种。
[quote=引用 18 楼 wjfwd2010 的回复:] 还有你夸线程更新操作控件应该用异步的 BeginInvoke 也就是这个方法。同步有bug,在某种极端的情况下就会出问题。
线程中有操作界面控件的操作吧?
还有你夸线程更新操作控件应该用异步的 BeginInvoke 也就是这个方法。同步有bug,在某种极端的情况下就会出问题。
private void button1_Click(object sender, EventArgs e) { Thread.Sleep(1000000000); MessageBox.Show("你好"); } 很难理解么? 这句话?
[quote=引用 14 楼 weixin_41567643 的回复:] [quote=引用 13 楼 wjfwd2010 的回复:] [quote=引用 12 楼 weixin_41567643 的回复:] [quote=引用 11 楼 wjfwd2010 的回复:] [quote=引用 10 楼 weixin_41567643 的回复:] [quote=引用 9 楼 just59277 的回复:] 看看主线程有没有某个操作非常占时间,是否有需要耗费时间的界面渲染,大数据查询之类的。
[quote=引用 13 楼 wjfwd2010 的回复:] [quote=引用 12 楼 weixin_41567643 的回复:] [quote=引用 11 楼 wjfwd2010 的回复:] [quote=引用 10 楼 weixin_41567643 的回复:] [quote=引用 9 楼 just59277 的回复:] 看看主线程有没有某个操作非常占时间,是否有需要耗费时间的界面渲染,大数据查询之类的。
[quote=引用 12 楼 weixin_41567643 的回复:] [quote=引用 11 楼 wjfwd2010 的回复:] [quote=引用 10 楼 weixin_41567643 的回复:] [quote=引用 9 楼 just59277 的回复:] 看看主线程有没有某个操作非常占时间,是否有需要耗费时间的界面渲染,大数据查询之类的。
[quote=引用 11 楼 wjfwd2010 的回复:] [quote=引用 10 楼 weixin_41567643 的回复:] [quote=引用 9 楼 just59277 的回复:] 看看主线程有没有某个操作非常占时间,是否有需要耗费时间的界面渲染,大数据查询之类的。
[quote=引用 10 楼 weixin_41567643 的回复:] [quote=引用 9 楼 just59277 的回复:] 看看主线程有没有某个操作非常占时间,是否有需要耗费时间的界面渲染,大数据查询之类的。
[quote=引用 9 楼 just59277 的回复:] 看看主线程有没有某个操作非常占时间,是否有需要耗费时间的界面渲染,大数据查询之类的。
110,525
社区成员
642,571
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧