社区
C#
帖子详情
c#执行数据库操作时间太长,程序假死
zhouboat
2009-04-18 01:33:23
c#执行数据库操作时间太长,程序假死,但是等待时间足够长程序也是能得到正常的结果。有什么好的处理方法吗?
并且程序过程中通过文本框显示的信息也都只能到最后一起显示出来,而不能再程序运行时实时显示。
...全文
641
4
打赏
收藏
c#执行数据库操作时间太长,程序假死
c#执行数据库操作时间太长,程序假死,但是等待时间足够长程序也是能得到正常的结果。有什么好的处理方法吗? 并且程序过程中通过文本框显示的信息也都只能到最后一起显示出来,而不能再程序运行时实时显示。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cstester
2009-04-18
打赏
举报
回复
数据量如果大的话,
固然会出现假死 的情况...
所以, 1 你使用线程,,一个访问数据库的方法,绑一个线程.再把线程绑到进程条上, 给客户友好的等待界面..
2. 数据量过大, 建议使用存储过程.. 我记的 当时我试过一次. 20W条数据..
相差近百倍的速度..
wonsoft
2009-04-18
打赏
举报
回复
1、优化一下你的SQL代码吧,把无用的数据去掉,让最简数据进行处理,然后再组合起来就行了,多半就能解决你的问题了。
2、如果还不行,另启一个线程来处理。
chuxue1342
2009-04-18
打赏
举报
回复
你是执行什么操作需要这么长时间?是网络的问题还是程序的问题呀?
cppfaq
2009-04-18
打赏
举报
回复
新开一个线程用于访问数据库
C#
Application.DoEvents() 防界面
假死
例子。
当
程序
执行
耗时的
操作
(如
数据库
查询或大型文件处理)时,如果不调用`DoEvents()`,主线程会被阻塞,无法响应用户的交互,导致界面看起来像是
假死
状态。`DoEvents()` 的目的是解决这个问题,使用户能够在
程序
进行...
C#
处理大容量数据,及多线程简单应用
在
C#
中,长
时间
运行的任务会阻塞UI线程,导致界面无响应,这种现象被称为“
假死
”。为了解决这个问题,我们可以使用多线程技术。通过创建新的工作线程来
执行
耗时任务,主线程可以继续更新UI,保持界面的响应性。例如...
解决窗体
假死
现象
【解决窗体
假死
现象】在
C#
编程中,窗体
假死
问题通常是由于UI线程被长
时间
占用,无法及时响应用户的交互
操作
。这通常发生在
执行
耗时
操作
,如大量数据处理或网络通信时。为了解决这个问题,我们需要理解如何在多线程...
窗体
假死
现象的解决办法
当用户界面(UI)无响应,无法
执行
任何
操作
时,我们称之为“
假死
”或“冻结”。这种现象通常是由于主线程被长
时间
阻塞,无法处理UI更新,导致用户交互失效。本文将深入探讨窗体
假死
的原因,并提供相应的解决策略。 ##...
FrmApp-解决窗体
假死
在大多数情况下,这源自于在UI线程中
执行
了耗时的
操作
,如大数据量的计算、长
时间
的网络请求或
数据库
查询。当这些任务
执行
时,线程被占用,无法处理UI更新,从而导致
假死
现象。 1. **异步编程**:为了解决这个问题...
C#
111,098
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章