当前位置:编程学习 > C#/ASP.NET >>

c# 异步通信,如何退出监听?

--------------------编程问答-------------------- allDone.Set();是不是该放到 Callback的最后,要保证线程中的处理都结束,才允许其他线程进入,你放到前面,后面还没执行可能就有其他线程进入了,造成访问错误 --------------------编程问答-------------------- --------------------编程问答--------------------
引用 1 楼  的回复:
allDone.Set();是不是该放到 Callback的最后,要保证线程中的处理都结束,才允许其他线程进入,你放到前面,后面还没执行可能就有其他线程进入了,造成访问错误

放最后也没用,同样的错误 --------------------编程问答--------------------
引用 1 楼  的回复:
allDone.Set();是不是该放到 Callback的最后,要保证线程中的处理都结束,才允许其他线程进入,你放到前面,后面还没执行可能就有其他线程进入了,造成访问错误

因为我要控制线程退出的时候已经在外部使用allDone.Set()了,不Set()的话就要等待连接结束吧?那要是没有连接接入的话,不得等到猴年马月 --------------------编程问答-------------------- 因为是异步的,BeginAccept() --->  等待连接   ---->EndAccept()
他就一直等,有什么办法让他停下吗?

listener.BeginAccept(new AsyncCallback(Callback), listener);
--------------------编程问答-------------------- 我也有同样的疑问,请问楼主解决了吗? --------------------编程问答-------------------- 楼主怎么解决的
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,