c# 中我开了线程task 用udpclient接收消息,请问怎么安全关闭这个线程以及udpclient

Taskt=newTask(ReceiveMsg);t.Start();voidReceiveMsg(){while(true){....byte[]data=udpcl... Task t = new Task(ReceiveMsg);
t.Start();

void ReceiveMsg(){
while (true){
....
byte[] data = udpclient.Receive(ref iep);
....

}

}

我现在面临的问题是运行是正常,就是关闭窗口的时候无法正常关闭。
如果我直接udpclient.close();会直接报错,但如果不关闭程序就不能正常关闭,我在网上查说应关闭接收的线程,请问我上面的task t 这个线程应该怎么关闭呢,谢谢!!!!!!
展开
 我来答
3614894
2013-01-10 · TA获得超过883个赞
知道小有建树答主
回答量:243
采纳率:0%
帮助的人:226万
展开全部
udpclient.Close();//关闭协议
udpclient.Dispose();//释放协议
udpclient = null;//为协议至空值
t.DisableComObjectEagerCleanup();//直接释放掉当前线程
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式