jiangdongzi
jiangdongzi

 合并为 ` b = _bottom.load(butil::memory_order_seq_cst);` 不知道这里为什么要加两个fence
**Describe the bug (描述bug)** 报错: upstream sent invalid http2 table index: 63 **To Reproduce (复现方法)** apisix作为grpc网关., brpc作为grpc server, 给apisix发送grpc请求即可复现 **Expected behavior (期望行为)** 正常返回请求, 而不是只有链接的第一个请求可以正确返回 **Versions (各种版本)** OS: 公司测试机与自己的机器都可以复现, centos与ubuntu 一般的os都可以复现...
[tmp.pdf](https://github.com/apache/brpc/files/12645457/tmp.pdf)

在写mongo客户端, 遇到了bthread_id_unlock_and_destroy先于bthread_id_unlock执行完毕的情况, 导致unlock失败  这句可能会在bthread_id_unlock_and_destroy之前执行完毕, 那么check会失败