Socket.ReceiveFrom阻塞导致线程不能退出

myminimouse 2009-09-04 09:52:06
Thread.Abort退出不了。

另外不要说改成非阻塞的
...全文
213 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Dobzhansky 2009-09-04
  • 打赏
  • 举报
回复
ReceiveTimeout
我不懂电脑 2009-09-04
  • 打赏
  • 举报
回复
用Api
TerminateThread的作用是结束一个线程,函数的声明如下:
  BOOL TerminateThread( HANDLE hThread, // 指向线程的句柄 DWORD dwExitCode // 退出代码);如果函数成功返回的是非零值如果没有成功执行返回的是0,调用getlasterror获得返回的值;
满衣兄 2009-09-04
  • 打赏
  • 举报
回复
先关闭Socket再结束线程.
或者先设置为非阻塞模式再结束线程(c++可以设置为非阻塞模式,C#不太清楚)
dancingbit 2009-09-04
  • 打赏
  • 举报
回复
为什么不能改成非阻塞的?
LixingTie 2009-09-04
  • 打赏
  • 举报
回复
Thread.IsBackgroup = true;

110,534

社区成员

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

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

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