摘要: 在网络通信中,我们使用Socket异步发送数据,但在客户端,往往是需要等待服务器的返回结果后(握手过程)再往下执行,这就涉及到同步控制了,在多次的实现中,使用AutoResetEvent,实现不,即有时候发现,Socket数据返回比阻塞的UI线程快,不知道是Socket的优先级别高,还是什么原因。总之,这个同步控制是失败的。后来经研究,想到了解决办法,只要发送线程和接收线程同时对ThreadSemaphore进行操作,发送数据时调用Wait方法,收到Socket返回的数据时调用Set方法,问题解决。对于信号量的同步控制有很多场合的应该,不同的场合可以设计不同的实现。看了很多的实现,都是需求相对 阅读全文
posted @ 2014-03-23 11:54 Lance Yang 阅读(829) 评论(0) 推荐(0) 编辑