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

xrbeck 2005-09-08 02:21:03

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

解决的办法:如果不是很严重,可以降低后台线程的优先级。如果很严重,这方法也不管用的,就只能在后台线程中隔一段时间“休息”一下了
YAOHE 2005-09-27
  • 打赏
  • 举报
回复
IsBackGroud= true
我用过,可能是我研究不深,好像对运行没有多大影响,设置线程优先级还可能有点儿影响,你的情况,估计得拿出代码来看看,是什么原因引起的
PGLife 2005-09-26
  • 打赏
  • 举报
回复
需要看看你的代码是怎么写的?不过,一般情况下,次线程不会影响到主线程的啊
拉达曼迪斯II 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
  • 打赏
  • 举报
回复
照理说不会哈。

不知道你的代码,不好告诉你解决方法。你仔细检查代码吧

17,748

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧