baidu / sofa-pbrpc

A light-weight RPC implement of google protobuf RPC framework.
Other
2.13k stars 655 forks source link

try_start_receive是否可以省略_receive_token #222

Open chukeer opened 6 years ago

chukeer commented 6 years ago

Server端连接首次try_start_receive是在RpcListener::on_accept里头调用RpcByteStream::set_socket_connected时出发,另外当发送完成后会在on_read_some里继续触发,虽然每次on_read_some是在不同线程执行,但执行过程是串行的

Client端连接首次try_start_receive是在RpcByteStream::on_connect里,另外发送完成后也是在on_read_some里继续触发,也不会有并行操作的可能

因此在try_start_receive里是不是可以不需要获取token