Grpc.Core.GrpcEnvironment.GetThreadPoolSizeOrDefault C# (CSharp) Method

GetThreadPoolSizeOrDefault() private method

private GetThreadPoolSizeOrDefault ( ) : int
return int
        private int GetThreadPoolSizeOrDefault()
        {
            if (customThreadPoolSize.HasValue)
            {
                return customThreadPoolSize.Value;
            }
            // In systems with many cores, use half of the cores for GrpcThreadPool
            // and the other half for .NET thread pool. This heuristic definitely needs
            // more work, but seems to work reasonably well for a start.
            return Math.Max(MinDefaultThreadPoolSize, Environment.ProcessorCount / 2);
        }