从品牌网站建设到网络营销策划,从策略到执行的一站式服务
"现在已经正在使用此 SocketAsyncEventArgs 实例进行异步套接字操作"
创新互联专注于企业全网整合营销推广、网站重做改版、观山湖网站定制设计、自适应品牌网站建设、HTML5建站、商城建设、集团公司官网建设、外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为观山湖等各大城市提供网站开发制作服务。
发现不少人在使用SocketAsyncEventArgs进行高性能通信开发时碰到此问题,但网络上没有具体的解决方案,因此记录分享下我的处理方式
首先此问题通常在接入连接、和数据发送、接收时出现此异常
1.接收连接时抛出此异常,需要实现接收连接的同步,使用semaphor等待即可
2.使用SocketAsyncEventArgs的核心是实现对象复用,减少对象的分配和回收从而提高程序性能。通常是使用stack或queue管理异步对象,我使用的是stack
stack池是后进先出,多线程数据的接收、发送和对象的pop、push会出现混乱(因此使用queue应该会更好),所以需要实现它们之间的同步
同步实现的方式是在一个连接断开的时候使用lock保证对异步对象的操作同步即可,因为只有在连接断开时才会有异步对象的pop和push。
以上只是我个人解决此问题的思路和方式,具体情况具体分析,希望可以帮到你
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图