在一个线程中使用了UdpClient.Receive()方法的,怎样在主线程把它结束
部分代码:
while (true)
{
try
{
receiveBytes = udpReceive.Receive(ref iep);
}
在主线程中写
this.udpReceive.Close();
Application.ExitThread();
Application.Exit();
都会引发异常,怎么办?请大家帮,谢谢了...
把异常信息贴出来,我看看
我看了一下,这个异常应该是正常的,因为你在其他线程中关闭了这个 socket 链接,只要这个异常可以捕获,就没有问题。
Exception | Condition |
---|---|
ObjectDisposedException |
The underlying Socket has been closed.
|
这是MSDN中拷贝下来的,你可以看到,这里就是这么设计的。