public void GetShortParam2(int number)
        {
            List <string>   shortList  = new List <string>();
            List <Guid>     guidList   = new List <Guid>();
            TaskPool <Guid> taskCommon = new TaskPool <Guid>(200, (guid) =>
            {
                lock (shortList)
                {
                    Console.WriteLine("线程2:" + Task.CurrentId + ",Guid:" + guid);
                    var param = ShortenCommon.GetShortParam(guid.ToString());
                    shortList.AddRange(param.Distinct());
                }
            });

            for (int index = 0; index < number; index++)
            {
                guidList.Add(Guid.NewGuid());
            }

            bool isEnd    = false;
            var  startNew = System.Diagnostics.Stopwatch.StartNew();

            taskCommon.AddJob(guidList.ToArray());
            startNew.Stop();
            Console.WriteLine($"生成时间为:{startNew.ElapsedMilliseconds}ms");
            taskCommon.SetFinishJobAction(() =>
            {
                isEnd = true;
                Console.WriteLine(
                    $"生成短参数数:{number},生成短参数数量:{shortList.Count},非重复的短参数numer为:{shortList.Distinct().Count()}");

                Check.True(number * 1.0 == shortList.Distinct().Count() / 4 * 1.0, "存在重复的短参数");
            });
            taskCommon.Run();
            while (!isEnd)
            {
                Thread.Sleep(1000);
            }
        }
 public void GetShortParam(string param)
 {
     var stortUrls = ShortenCommon.GetShortParam(param);
 }