I started looking into cpp helloworld example (mostly from client side). 
Basically, client creates a channel and associated filter first (at this 
time, the connection is not established) and does a unary RPC.

It seems to be confusing to me that when does client truly connects with 
the server side.

I traced down 
to https://github.com/grpc/grpc/blob/master/src/core/lib/surface/call.cc#L630 
but still can not figure out (1) when the real connection is initialized 
(2) when resolver and load balancer comes into place.

BTW, how does the grpc threading model works generally, it seems that a lot 
operations are done in the main thread by using exec_ctx.

Any suggestion will be appreciated. Thanks!
On Tuesday, April 13, 2021 at 5:12:29 PM UTC-4 Tao Wang wrote:

> Thanks for the link. The architecture of c core is quite clear. Where do 
> you recommend to start with the source code?
>
> On Monday, April 12, 2021 at 6:40:53 PM UTC-4 Lidi Zheng wrote:
>
>> Here's a thorough talk about gRPC internals: gRPC Deep Dive – Sree 
>> Kuchibhotla & Jayant Kolhe, Google 
>> https://www.youtube.com/watch?v=S7WIYLcPS1Y
>>
>> On Mon, Apr 12, 2021 at 3:29 PM Tao Wang <[email protected]> wrote:
>>
>>> Hi,
>>>
>>> I am trying to look into the source code of grpc. Is there any 
>>> suggestion or documentation on gRPC's threading model or network model?
>>>
>>> -- 
>>> You received this message because you are subscribed to the Google 
>>> Groups "grpc.io" group.
>>> To unsubscribe from this group and stop receiving emails from it, send 
>>> an email to [email protected].
>>> To view this discussion on the web visit 
>>> https://groups.google.com/d/msgid/grpc-io/30946a1c-4a19-4307-9ca0-ebe5ae551ca9n%40googlegroups.com
>>>  
>>> <https://groups.google.com/d/msgid/grpc-io/30946a1c-4a19-4307-9ca0-ebe5ae551ca9n%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>>

-- 
You received this message because you are subscribed to the Google Groups 
"grpc.io" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/grpc-io/6c72fb97-418f-442f-8028-47bdd036bdc4n%40googlegroups.com.

Reply via email to