国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#使用semaphore來管理異步下載請求的方法

2020-01-24 01:46:42
字體:
來源:轉載
供稿:網友

本文實例講述了C#使用semaphore來管理異步下載請求的方法。分享給大家供大家參考。具體實現方法如下:

var semaphor = new Semaphore(50, 50);// We allow at most 50 threads for crawlingvar resultPins = new List<Pin>();// Results stored hereforeach (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)   {     // do some post-processing and write back the results   }   Console.Write("<");   semaphor.Release();  };  pinClient.DownloadStringAsync(new Uri(string.Format("http://pinterest.com/pin/{0}/", pin)));}for (int i = 0; i < 50; i++) semaphor.WaitOne();// Wait until the last thread ends.semaphor.Dispose();Console.WriteLine();

希望本文所述對大家的C#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 张家界市| 米易县| 中超| 张家界市| 福安市| 梁山县| 石泉县| 富平县| 扬中市| 武邑县| 封开县| 孟津县| 乳源| 兴仁县| 千阳县| 保亭| 康定县| 新和县| 神池县| 信阳市| 穆棱市| 纳雍县| 广饶县| 闽侯县| 翁牛特旗| 万宁市| 晋江市| 九龙城区| 双柏县| 垣曲县| 三台县| 精河县| 五大连池市| 贡嘎县| 乃东县| 浦江县| 东城区| 巴马| 五华县| 增城市| 西安市|