skywind3000 / kcp

:zap: KCP - A Fast and Reliable ARQ Protocol

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

为每个kcp设置独立的allocator

nanoric opened this issue · comments

我打算为每个kcp设置独立的allocator,这样的修改是否会被合并呢?

使用场景:
考虑每个kcp都跑在自己的专用线程上面的情况,这种情况下可以不必使用malloc而是使用非线程安全的内存池作为allocator。
虽然可以使用thread_local(或者类似的技巧)将ikcp的全局malloc改写为去调用调用者线程自己的allocator,但是如果项目之中存在其他使用kcp的代码,可能会导致不兼容:其他代码可能会跨线程使用kcp。

不合并了,自己改一下吧。