200分问一个线程的问题,在线等

whslovexyp 2007-11-02 10:46:26
最近遇到一个问题,程序中,我反复执行一个操作,Thread thread = new ....然后再thread.Abort(),执行多次(20次左右),发现thread已经不响应了,不知道原因,请高手帮忙啊。
...全文
118 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhiang75 2007-11-03
  • 打赏
  • 举报
回复
还是用线程池吧...不过LZ究竟需要多少线程呢?要是服务器的话,没登陆一个用户就开一个线程可是不行的阿...
windily 2007-11-03
  • 打赏
  • 举报
回复
能贴一下代码看看吗
whslovexyp 2007-11-03
  • 打赏
  • 举报
回复
thread里边的资源我已经手动释放了。
whslovexyp 2007-11-03
  • 打赏
  • 举报
回复
我把代码整理下,再做下其它小例子,看看到底问题出在哪里
htz92127 2007-11-03
  • 打赏
  • 举报
回复
按常理来说C#是不会有问题的。应为我做了一个局域网聊天工具。启动时就调用了255个线程,还是能很正常的运行!
在你的thread里面有其他需要手动释放的资源吗?
chuxue1342 2007-11-03
  • 打赏
  • 举报
回复
MARK
whslovexyp 2007-11-03
  • 打赏
  • 举报
回复
这个我也查过msdn了,确实不能马上退出,那有没有更好的方法解决呢?调用GC?
wuhq030710914 2007-11-03
  • 打赏
  • 举报
回复
mark
windily 2007-11-03
  • 打赏
  • 举报
回复
Thread.Abort()并不会让线程立即结束,它需要清理一些资源,以及其他一些处理以保证它的安全退出
whslovexyp 2007-11-02
  • 打赏
  • 举报
回复
问题是我每个离开时都abort了,要不怎么解决这个问题呢
ljypetrel 2007-11-02
  • 打赏
  • 举报
回复
好像是C#自身的问题,以前做过一个程序,开了超过20个线程之后,就会就常常出现异常,在20个以下就什么问题都没有!
whslovexyp 2007-11-02
  • 打赏
  • 举报
回复
晕了,忘记改分数了,解决了再加分吧。

110,534

社区成员

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

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

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