threadpool相关问题

hahaxj 2010-05-14 10:40:59
我在程序中使用了Threadpool,有时候会出现程序界面不动了,好像是进程死锁了,threadpool中的线程一般什么自动释放啊?谢谢大家
...全文
75 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
noway8881 2010-05-15
  • 打赏
  • 举报
回复
界面假死一般都是你用主线程去执行一段比较耗时的操作。
你的线程池代码写的应该有问题,你可以放代码出来看看。
xingyuebuyu 2010-05-15
  • 打赏
  • 举报
回复
http://msdn.microsoft.com/zh-cn/library/system.threading.threadpool(VS.80).aspx

http://msdn.microsoft.com/zh-cn/library/3dasc8as(VS.80).aspx

线程池通常用于服务器应用程序。每个传入请求都将分配给线程池中的一个线程,因此可以异步处理请求,而不会占用主线程,也不会延迟后续请求的处理。

一旦池中的某个线程完成任务,它将返回到等待线程队列中,等待被再次使用。这种重用使应用程序可以避免为每个任务创建新线程的开销。

线程池通常具有最大线程数限制。如果所有线程都繁忙,则额外的任务将放入队列中,直到有线程可用时才能够得到处理。

hahaxj 2010-05-14
  • 打赏
  • 举报
回复
其实我就想了解下ThreadPool是什么时候自动释放被占用的线程的
捷哥1999 2010-05-14
  • 打赏
  • 举报
回复
还没有用过ThreadPool,帮你顶!
xray2005 2010-05-14
  • 打赏
  • 举报
回复
有时候会出现程序界面不动了
--------------------------
你开个辅线程去处理你费时的业务,然后再去更新你的界面(如果需要更新的话)。
不是说用了ThreadPool界面就不会卡。
你思路没对。你仔细想想

110,531

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

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

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