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

xrbeck 2005-09-08 02:21:03

现在我们做的一个项目中有这样的一个情况。
界面进程是主线程,然后我们在后台起了一个比较耗资源的线程,但是起来后界面就无响应了,不知道是为什么?难道是线程间有影响吗?没道理啊?大侠指教指教啊?小弟在这里跪求了。照道理来说后台的线程应该不会影响到主界面吧。IsBackGroud= true。
...全文
156 10 打赏 收藏 举报
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
sarcophile 2005-09-27
另外,
IsBackGroud= true
只是表示如果主线程退出,该线程也退出,并没有别的意义,因此不会有什么左右
  • 打赏
  • 举报
回复
sarcophile 2005-09-27
那也难说。一个线程如果占用如CPU、硬盘之类的资源,会对其它线程造成很大影响。如果占用内存太大,导致页面切换很严重,则影响更大。

解决的办法:如果不是很严重,可以降低后台线程的优先级。如果很严重,这方法也不管用的,就只能在后台线程中隔一段时间“休息”一下了
  • 打赏
  • 举报
回复
YAOHE 2005-09-27
IsBackGroud= true
我用过,可能是我研究不深,好像对运行没有多大影响,设置线程优先级还可能有点儿影响,你的情况,估计得拿出代码来看看,是什么原因引起的
  • 打赏
  • 举报
回复
PGLife 2005-09-26
需要看看你的代码是怎么写的?不过,一般情况下,次线程不会影响到主线程的啊
  • 打赏
  • 举报
回复
ms44 2005-09-13
是不是你那个thread操作了你的GUI?
那时有可能的。
  • 打赏
  • 举报
回复
hujiiori 2005-09-12
应该不会,多线程本来就可以解决界面冻结的问题的,要看了具体情况才知道
  • 打赏
  • 举报
回复
TechEye 2005-09-12
代码
  • 打赏
  • 举报
回复
littlekeen 2005-09-12
你所指的无反映是指该程序的主界面还是整个系统垮掉了?
我觉得一般后台线程应该不会影响到主线程的
  • 打赏
  • 举报
回复
cjzlxy 2005-09-09
你自己怎么起的那个线程?
应该不会影响你的主线程的.
  • 打赏
  • 举报
回复
Tony_lau111082 2005-09-09
照理说不会哈。

不知道你的代码,不好告诉你解决方法。你仔细检查代码吧
  • 打赏
  • 举报
回复
相关推荐
发帖
.NET Framework

1.7w+

社区成员

.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
帖子事件
创建了帖子
2005-09-08 02:21
社区公告
暂无公告