C#使用semaphore 管理异步下载请求的代码

2019-01-15  本文已影响0人  laohuli

把做工程过程中重要的内容做个珍藏,下面的代码是关于C#使用semaphore 管理异步下载请求的代码。

            foreach (var pin in new HashSet<string>(pinIdList))

            {

                semaphor.WaitOne();

                Console.Write(">");

                var pinClient = new WebClient();

                pinClient.DownloadStringCompleted += (sender, ex) =>

                {

                    var html = ex.Result.Replace("n", "");

                    pinClient.Dispose();

                    lock (pinIdList)

                    {

                    }

                    Console.Write("<");

                    semaphor.Release();

                };

            }

            semaphor.Dispose();

            Console.WriteLine();

上一篇 下一篇

猜你喜欢

热点阅读