Bruce Liang
Bruce Liang
HP和压缩没有多大关系,你自己引入这个库就好。
> > HP和压缩没有多大关系,你自己引入这个库就好。 > > 能否新增发布一个不带任何压缩库的版本呢? _ZLIB_DISABLED :排除 zlib 相关功能函数。 _BROTLI_DISABLED ::排除 brotli 相关功能函数。 自己修改 HPTypeDef.h 头文件重新编译即可。
找到不mimalloc库,解决办法: 1、排除mimalloc,用系统malloc或jemalloc: $ compile.sh -m [system | jemalloc] 2、自己编译一个适合你目标平台的mimalloc库
你这应该是在socket线程中调用stop了。 可以通过组件的析构函数自动断开连接。
试试在 DllMain() 的 `DLL_PROCESS_DETACH` 事件中执行Stop。
已修正,请pull dev 分支。
理论上 m_iPending 不可能小于0的,你再调试下看看工作线程堆栈和变量值。
目前能想到的唯一一个小于0的可能就是int值超出最大值了,不过那要2g数据,不大可能。 要不修改m_iPending的地方的下一行代码打个条件断点,当m_iPending小于0时触发断点。
> 重新编译测试数据确实超过2g了 要么是发送太快,需要做下流控。要么是调用send时传入的length不正确。
超时还能手动触发?