尘叶心繁

C# 均衡方式与轮询方式

电脑版发表于:2020/3/2 20:12

均衡方式

private static int iSeed = 0
//调用代码
list.ToArray()[ new Random(iSeed++).Next(0,list.Count()) ]

轮询方式

private static int iSeed = 0
//调用代码
list.ToArray()[ iSeed++ % list.Count()]


权重方式

                    List<KeyValuePair<string, AgentService>> pairsList = new List<KeyValuePair<string, AgentService>>();
                    foreach (var item in GetServiceResponse)
                    {
                        int count = int.Parse(item.Value.Tags?[0]);
                        for (int i = 0; i < count; i++)
                        {
                            pairsList.Add(item);
                        }
                    }
                    var keyvaluepair = pairsList.ToArray()[new Random(iSeed++).Next(0, pairsList.Count())];


关于TNBLOG
TNBLOG,技术分享。技术交流:群号677373950
ICP备案 :渝ICP备18016597号-1
App store Android
精彩评论
{{item.replyName}}
{{item.content}}
{{item.time}}
{{subpj.replyName}}
@{{subpj.beReplyName}}{{subpj.content}}
{{subpj.time}}
猜你喜欢