亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C#使用semaphore來管理異步下載請(qǐng)求的方法

 更新時(shí)間:2015年06月05日 15:56:19   作者:不吃皮蛋  
這篇文章主要介紹了C#使用semaphore來管理異步下載請(qǐng)求的方法,涉及C#使用semaphore實(shí)現(xiàn)多線程管理的技巧,需要的朋友可以參考下

本文實(shí)例講述了C#使用semaphore來管理異步下載請(qǐng)求的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

var semaphor = new Semaphore(50, 50);
// We allow at most 50 threads for crawling
var resultPins = new List<Pin>();
// Results stored here
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)
   {
     // 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();

希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • C#實(shí)現(xiàn)數(shù)據(jù)包加密與解密實(shí)例詳解

    C#實(shí)現(xiàn)數(shù)據(jù)包加密與解密實(shí)例詳解

    這篇文章主要介紹了C#實(shí)現(xiàn)數(shù)據(jù)包加密與解密的方法,是一項(xiàng)很實(shí)用的技能,需要的朋友可以參考下
    2014-07-07
  • C#使用post發(fā)送和接收數(shù)據(jù)的方法

    C#使用post發(fā)送和接收數(shù)據(jù)的方法

    這篇文章主要介紹了C#使用post發(fā)送和接收數(shù)據(jù)的方法,涉及C#使用post收發(fā)數(shù)據(jù)的相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-04-04
  • C# 后臺(tái)處理圖片的幾種方法

    C# 后臺(tái)處理圖片的幾種方法

    本篇文章主要介紹了C# 后臺(tái)處理圖片的幾種方法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下。
    2016-10-10
  • winform壁紙工具為圖片添加當(dāng)前月的日歷信息

    winform壁紙工具為圖片添加當(dāng)前月的日歷信息

    使用用winform做了一個(gè)設(shè)置壁紙小工具,為圖片添加當(dāng)月的日歷并設(shè)為壁紙,可以手動(dòng)/定時(shí)設(shè)置壁紙,最主要的特點(diǎn)是在圖片上生成當(dāng)前月的日歷信息,感興趣的你可以參考下
    2013-03-03
  • 淺談c#中const與readonly區(qū)別

    淺談c#中const與readonly區(qū)別

    C#引入了readonly修飾符來表示只讀域,const來表示不變常量。顧名思義對(duì)只讀域不能進(jìn)行寫操作,不變常量不能被修改,這兩者到底有什么區(qū)別呢?
    2015-06-06
  • C#通過PInvoke調(diào)用c++函數(shù)的備忘錄的實(shí)例詳解

    C#通過PInvoke調(diào)用c++函數(shù)的備忘錄的實(shí)例詳解

    這篇文章主要介紹了C#通過PInvoke調(diào)用c++函數(shù)的備忘錄的實(shí)例以及相關(guān)知識(shí)點(diǎn)內(nèi)容,有興趣的朋友們學(xué)習(xí)下。
    2019-08-08
  • Unity接入百度AI實(shí)現(xiàn)果蔬識(shí)別

    Unity接入百度AI實(shí)現(xiàn)果蔬識(shí)別

    本文將介紹如何利用Unity接入百度AI從而實(shí)現(xiàn)果蔬識(shí)別,可以做到識(shí)別近千種水果和蔬菜的名稱,可自定義返回識(shí)別結(jié)果數(shù)。感興趣的小伙伴可以了解一下
    2022-02-02
  • C#中按指定質(zhì)量保存圖片的實(shí)例代碼

    C#中按指定質(zhì)量保存圖片的實(shí)例代碼

    這篇文章主要介紹了C#中按指定質(zhì)量保存圖片的實(shí)例代碼,有需要的朋友可以參考一下
    2013-12-12
  • 最新評(píng)論