找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 3997|回复: 2

队列putq总是有失败错误码号10035

[复制链接]
发表于 2007-12-31 22:37:36 | 显示全部楼层 |阅读模式
我用acceptor框架写服务端,reactor用的是tp_reactor.在连接服务的ACE_Svc_Handler<ACE_SOCK_STREAM, ACE_MT_SYNCH>定了需要同步,并在其open中设置了高水位high_water_mark(READ_BUF_SIZE)为2M大小,在使用其进行数据发送时,在线程中应用了putq方法,而对一个大文件进行打包消息时总出现错误码10035,需要怎么样解决。
 楼主| 发表于 2007-12-31 22:37:42 | 显示全部楼层
把高低水位搞成一样,并且保证比文件尺寸大,搞成一个很大的数值进行测试,试试结果。
 楼主| 发表于 2007-12-31 22:38:04 | 显示全部楼层
高低水位调整到一个合适的位置是需要测试的,PUTQ失败10035,因为发送的消息队列已满造成的,主要是客户端接收慢等原因。我现在的方法是用一个while来发送一个putq函数,如果错误码为10035,sleep一段时间。
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

Archiver|手机版|小黑屋|ACE Developer ( 京ICP备06055248号 )

GMT+8, 2024-11-25 00:20 , Processed in 0.022247 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表