请教关于线程和界面的问题

xrbeck 2005-09-08 02:23:28

现在我们做的一个项目中有这样的一个情况。
界面进程是主线程,然后我们在后台起了一个比较耗资源的线程,但是起来后界面就无响应了,不知道是为什么?难道是线程间有影响吗?没道理啊?大侠指教指教啊?小弟在这里跪求了。照道理来说后台的线程应该不会影响到主界面吧。IsBackGroud= true。
...全文
245 23 打赏 收藏 举报
写回复
23 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
sky592 2005-09-24
这个可能与你的后台线程的复杂程度有关,我以前做的一个读卡的程序在后台读卡,界面也无响应了,但换别的简单点的如循环计算等就没事
  • 打赏
  • 举报
回复
gmq517 2005-09-24
赶紧帖源码,省略和简化的也行,想不想解决问题了,
  • 打赏
  • 举报
回复
钛元素 2005-09-24
我顶,一样的问题
  • 打赏
  • 举报
回复
zhy0101 2005-09-24
不能再非UI线程中调用UI控件的方法,不知道是不是犯了这个错误。
比如主线程(UI)有一个窗体form1其中有个f()方法,在辅助线程里不能直接form1.f()来调用。可能出莫名其妙的问题。
  • 打赏
  • 举报
回复
Kshatriya 2005-09-23
还是看代码来得清楚一点
  • 打赏
  • 举报
回复
Kshatriya 2005-09-23
应该是你写线程那里的问题,还是贴代码出来看吧。如果把后台线程独立出来,应该和主窗体加载无关的。
  • 打赏
  • 举报
回复
RedMarquis 2005-09-23
不知道下面这个连接是否有用
http://www.pconline.com.cn/pcedu/empolder/net/cs/0509/700129.html
  • 打赏
  • 举报
回复
openxyj 2005-09-21
关注ing
  • 打赏
  • 举报
回复
xrbeck 2005-09-08
是这样,也就是后台线程的一个操作是等待远程的服务器响应,比较耗时间,
但是不耗费资源,但是这个操作会影响到主界面,也就是发生这个动作的时候,
界面拉不动,表现为无响应,所以不大明白。请教大家,谢谢
  • 打赏
  • 举报
回复
LGame 2005-09-08
学习
帮你顶一下
  • 打赏
  • 举报
回复
csShooter 2005-09-08
关注
  • 打赏
  • 举报
回复
xrbeck 2005-09-08
后台有一个DBSearch函数,这是我们自己封装的一个函数,作用是在domino数据库中获得1500记录,然后再用另一个函数发送。

另外,我们没有设置优先级啊
  • 打赏
  • 举报
回复
superfishmanweb 2005-09-08
你要大概说说是有哪些操作,这样怎么判断???
  • 打赏
  • 举报
回复
superfishmanweb 2005-09-08
你要大概说说是有哪些操作,这样怎么判断???
  • 打赏
  • 举报
回复
tslkfyh 2005-09-08
关注,是不是你那个线程的优先级太高了
  • 打赏
  • 举报
回复
xrbeck 2005-09-08
不可能是死锁的原因,因为后台是定时调用的,在两次调用间,主界面是又响应的
  • 打赏
  • 举报
回复
oyljerry 2005-09-08
关键还是要看后台线程是否有deadlock等
  • 打赏
  • 举报
回复
xrbeck 2005-09-08
没有join啊,
  • 打赏
  • 举报
回复
JasonHeung 2005-09-08
不能用Join方法。
  • 打赏
  • 举报
回复
xrbeck 2005-09-08
后台程序很复杂,但是主界面线程只是调了一个定时器,定时器定时起一个后台线程
  • 打赏
  • 举报
回复
加载更多回复(3)
相关推荐
发帖
C#

10.8w+

社区成员

.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
帖子事件
创建了帖子
2005-09-08 02:23
社区公告

让您成为最强悍的C#开发者