brpc icon indicating copy to clipboard operation
brpc copied to clipboard

BUG? Response执行完先于IssueRPC中的bthread_id_unlock执行完毕的话, unlock会失败吧?

Open jiangdongzi opened this issue 1 year ago • 3 comments

在写mongo客户端, 遇到了bthread_id_unlock_and_destroy先于bthread_id_unlock执行完毕的情况, 导致unlock失败

image 这句可能会在bthread_id_unlock_and_destroy之前执行完毕, 那么check会失败

jiangdongzi avatar May 21 '24 15:05 jiangdongzi

bthread_id_unlock的返回值是什么?

chenBright avatar May 22 '24 07:05 chenBright

bthread_id_unlock的返回值是什么?

22

jiangdongzi avatar May 22 '24 08:05 jiangdongzi

发rpc的时候,已经lock bthread_id了,bthread_id_unlock_and_destroy实际是在bthread_id_unlock里被调的,这在设计的时候已经考虑到了。

bthread_id的使用是不是有改动?或者定位一下这个EINVAL返回值实际是哪里返回的。

chenBright avatar May 23 '24 02:05 chenBright