JDivideWork demo

    await divideWorkByTaskProvider.WhenAll(new DivideWorkOption
                {
                    Action = o =>
                    {
                        var item = o as DivideTaskInfo;
                        if (item == null) return;
                        for (var i = item.BeginIndex; i < item.EndIndex; i++)
                        {                          
                            var person = personInfo[(int)i];
                            //Do something.....
                            Do(person).Wait();
                        }
                    },
                    TaskNum = personInfo.Count < 10 ? 1 : 10,
                    Count = personInfo.Count
                });
作者: jamesbing
提示: 欢迎转载,但是必须保留本文的署名 jamesbing (包含链接)
原文地址:https://www.cnblogs.com/gaobing/p/15743520.html