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

单通道长连接发送数据时发生死锁的原因

此系统是其中的服务端,负责从客户端接收数据,处理后再发送结果给客户端。采用的通讯方式是单通道长连接模式,用socket实现数据的传送,一共使用了三个线程,分别是接收数据、将发送的数据放入队列、发送数据,但是发送队列如果接收数据量过大或者过快时总会死锁,就会在程序运行时报出错误“对象无法实例化”。请求高手分析一下这是什么原因,如何才能得到有效的解决 --------------------编程问答-------------------- 不知道可以先实例化好 等线程调用时候给对词昂赋值不
具体代码不知道  不好定论 --------------------编程问答-------------------- 不知道可以先实例化好 等线程调用时候给对象赋值不
具体代码不知道 不好定论 --------------------编程问答-------------------- 想不明白为什么要用3个线程
按你说的思路,你这个必须放在一个线程执行的,因为你是同步的,先接受,再处理,然后才发送,只有第一步完成了,才能继续第二步,接着才能完成第三步

如果有三个线程的话,有可能某一步还没处理完,就去执行另外一不,所以这个错误是正常的 --------------------编程问答-------------------- 查看异常给的信息 是谁无法实例化啊?
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,