Модель многопоточности сервера gRPC C#
Может кто-нибудь сказать мне, как работает потоковая модель реализации gRPC-сервера на C#? Есть ли один поток на службу? Одна ветка за звонок? Один поток на клиента? Только одна нить для всех?
Я спрашиваю, потому что я не уверен, как мне получить доступ к моим (локальным) ресурсам, если у меня есть несколько клиентов, вызывающих мои RPC. Нужно ли мне все блокировать и делать потокобезопасным? Или сервер ведет себя как цикл обработки событий, и одновременно обрабатывается только один вызов (блокировка не требуется)?