在一个线程中使用了UdpClient.Receive()方法的,怎样在主线程把它结束
部分代码:
while (true) { try { receiveBytes = udpReceive.Receive(ref iep); }
在主线程中写
this.udpReceive.Close(); Application.ExitThread(); Application.Exit();
都会引发异常,怎么办?请大家帮,谢谢了...
1 回答
ABOUTYOU
TA贡献1812条经验 获得超5个赞
把异常信息贴出来,我看看
我看了一下,这个异常应该是正常的,因为你在其他线程中关闭了这个 socket 链接,只要这个异常可以捕获,就没有问题。
Exception | Condition |
---|---|
ObjectDisposedException |
The underlying Socket has been closed.
|
这是MSDN中拷贝下来的,你可以看到,这里就是这么设计的。
- 1 回答
- 0 关注
- 330 浏览
添加回答
举报
0/150
提交
取消