关于ACE中的Proactor的改造问题
2008-04-09 04:04
369 查看
在做CoFire的时候,我们并没有采用ACE中的 Proactor通信模式,而是采用了Reactor,但Bat是提供一个媒体中转的服务器,需要对TCP连接进行管理。我们想采用Proactor。由于ACE过于庞大,我们在开发CoFire的时候已经讲SOCKET封装、线程与互斥、文件IO读写、网络消息报文编码、加密算法进行了移植封装成我们自己的toolkits,所以要使用Proactor模式,必须把它移植到我们的toolkits中才成。经过2个星期的移植,基本上差不多了,可在TCP_Handle::cancel出现内存非法访问的问题,Socket在服务程序关闭的时候总出现这个,我分析是线程退出先后顺序出了问题或者是线程锁出现了问题。问题到今天没有定位到,还需努力!这是Bat开发上需要到的第一个严重问题。以后肯定在通信设计和程序编码上会遇到更大的问题,到时候请教各位!
相关文章推荐
- 关于Reactor handle_events( ACE_Time_Value * max_wait_time ) 的一个小细节问题
- 关于ACE的日志问题
- 关于静态链接导致ACE未初始化的问题
- 解决ACE_Proactor中psudo_task不能正常结束的问题
- ACE Proactor无法持续响应udp报文的问题
- 关于ACE.DLL : fatal error LNK1136: invalid or corrupt file问题的解决
- 关于ACE_Asynch_Acceptor::accept 内存泄露的问题(Windows)
- ACE Proactor模式的一个问题
- ACE Proactor内存泄露问题1
- libstreaming推流到darwin关于rtspclient的改造问题
- 转载:关于C语言头文件的应用问题,主要还是关于全局变量的定义和声明问题
- 关于STM32头文件包含出现No such file or directory和 invalid redeclaration of type name...的问题
- 关于spring boot自动注入出现Consider defining a bean of type 'xxx' in your configuration问题解决方案
- 关于回调函数和多线程的一些问题
- 关于 UIWindow init 初始化可能会遇到的问题
- 关于堆和栈的区分问题(参考nios 那些事儿)
- 请教关于数据库编程方面的问题
- 关于使用listFile()遍历文件夹报空指针异常的问题
- 关于margin与padding设置百分比的问题
- 关于HDU1001的问题分析