造成假死(堵塞),请问多线程假死idhttp怎么才能

C#怎么减少假死,等待响应时间_百度知道
C#怎么减少假死,等待响应时间
我有更好的答案
& //这里面写那些很耗时的代码,比如数据库查询之类的&{&nbsp、造成假死的原因一般只有一个, &这种要用委托去做;})) { IsBackground = true }。解决方案很简单,使用后台线程处理耗时的任务,让UI线程保持畅通即可。示例代码:void Button1_Click(object sender, RoutedEventArgs e){& & //后台线程不要去写前端的代码,就是界面线程阻塞的。WPF、Winform应用默认是只有一个线程的,即UI线程。 当你把某些比较耗时的代码写入事件,那么UI线程就会阻塞,自行百度&是两个概念,减少同一个事件中多次交互性操作;&var thread = new System.Threading.Thread(new System.Threading.ThreadStart(() =& &nbsp,减少冗余的代码&nbsp.Start();&thread,一是从代码中优化; & &nbsp,体现给用户的就是“界面卡死了”; & &nbsp,不要写针对控件的操作,& && & &nbsp,处理的方式也不同。1。简单的可以加索引、读写分离;程序的&假死&和&nbsp,避免多次查询等等。二是从数据库优化,这个要看数据库工程师的能力了;缩短响应时间&}2、减少响应时间这个太宽泛了,很难具体回答, 一般的业务系统会从两方面着手; //尤其是 TextBlock.Text = 'xxx'这种
采纳率:88%
来自团队:
多线程主要处理这方面的;Thread
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。IDHTTP控件的使用【推到d娘吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:1贴子:
IDHTTP控件的使用
use中添加idhttp 在句柄中定义或者直接添加控件(D7 indy clents左起11个 )就可以用了常见用法idhttp.get(网址) 返回一个字符类型网页源代码
对于很多设计跳转的网页 需要把IdHTTP的属性HandleRedirects 设为true 否则连接网站后会报错“HTTP/1.1 302 Object moved”
例子 设置按钮获取链接到memo1 idhttp使用控件procedure TForm1.Button1Click(Sender: TObject);varurlstr,mystr:begin
urlstr:='http://某网址'
mystr:=idhttp1.Get(urlstr);
//获取某网址的源代码
memo1.Text:=
这个少了个分号urlstr:='http://某网址';
在实际使用中要考虑到可能会失败的问题 所以要把mystr:=idhttp1.Get(urlstr);
//获取某网址的源代码这句改为trymystr:=idhttp1.Get(urlstr); exceptShowmessage(\'网络出错!\');E这样链接不上就会报错退出了。
IDHTTP还有个缺点是 容易造成程序假死比较通用的方法是把它的调用写在线程里,但是如果像我一样的菜鸟的话,这是还不会写进程,可以用在indy misc中将idfreeantifreeze放到程序里在使用前加上IdAntiFreeze1.OnlyWhenIdle:=F就可以了
下一节把idhttp放到线程。。。
利用线程就不怕卡死了 例子如下type
TMyThread = class(TThread)
procedure E发不出去 我一段一段发(贴吧好折腾 要转移阵地了)
procedure TForm1.Button1Click(Sender: TObject);var
MyThread: TMyTbegin
MyThread := TMyThread.Create(True);
MyThread.Rend.
button1 就是启动线程的语句。。。
贴吧热议榜
使用签名档&&
保存至快速回贴您的位置: >
本文网址:
栏目分类?????????????????????????????????热门排行推荐信息相关信息
页面执行时间0.3145秒 查询数据库24次用Delphi的TThread,如何在程序中正常和强行关闭线程
[问题点数:20分,结帖人aqtata]
用Delphi的TThread,如何在程序中正常和强行关闭线程
[问题点数:20分,结帖人aqtata]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
匿名用户不能发表回复!|博主最新文章
博主热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)

我要回帖

更多关于 c 多线程导致界面假死 的文章

 

随机推荐