wwbmmm commented on PR #2948:
URL: https://github.com/apache/brpc/pull/2948#issuecomment-2798717061
按照这个逻辑:https://github.com/apache/brpc/blob/master/src/bthread/bthread.cpp#L266
如果初始值设置成BTHREAD_TAG_INVALID,默认就是在当前的tag中运行
如果初始值设置成bthread_self_tag()的话,我担心有可能初始化SocketOptions和实际使用Socket的不
yanglimingcn commented on PR #2948:
URL: https://github.com/apache/brpc/pull/2948#issuecomment-2798723130
我觉得tag是一个上下文,在系统启动过程应该初始化好,后续的执行流总是切换tag感觉就不太合理了。
有这样的场景,从tag1接受网络消息,然后用户将任务丢给tag2处理,然后在tag2里面返回网络应答,这个过程是不会创建新tag的,接受网络消息的socket是tag1,在它的生命周期里面tag不会改变。
bthread的创建是用户可调用、可配置的,但是soc
chenBright commented on PR #2946:
URL: https://github.com/apache/brpc/pull/2946#issuecomment-2799712927
> >
参考RedisRequest/SerializedRequest等技巧,CompressCallback/DecompressCallback继承Message,就可作为参数传入CompressHandler接口。CompressHandler压缩/解压的时候:
> >
> > 1. 如果是CompressCallback/DecompressCall