最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

本文實例講述了C#使用semaphore來管理異步下載請求的方法。分享給大家供大家參考。具體實現(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();

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

相關(guān)文章

  • 基于C#實現(xiàn)Word加蓋的騎縫章效果

    基于C#實現(xiàn)Word加蓋的騎縫章效果

    這篇文章主要為大家詳細(xì)介紹了如何使用C#實現(xiàn)Word加蓋的騎縫章效果,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,有需要的小伙伴可以參考下
    2024-01-01
  • 基于C#實現(xiàn)宿舍管理系統(tǒng)

    基于C#實現(xiàn)宿舍管理系統(tǒng)

    這篇文章主要介紹了如何利用C#語言開發(fā)一個簡易的宿舍管理系統(tǒng),文中的實現(xiàn)步驟講解詳細(xì),對我們學(xué)習(xí)C#有一定參考價值,感興趣的可以了解一下
    2022-06-06
  • C#8.0 中開啟默認(rèn)接口實現(xiàn)方法

    C#8.0 中開啟默認(rèn)接口實現(xiàn)方法

    這篇文章主要介紹了C#8.0 中開啟默認(rèn)接口實現(xiàn)方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧的相關(guān)資料
    2019-05-05
  • .net4.5使用async和await異步編程實例

    .net4.5使用async和await異步編程實例

    .net4.5使用async和await異步編程實例,大家參考使用吧
    2013-12-12
  • C#原型模式之如何通過克隆對象來優(yōu)化創(chuàng)建過程

    C#原型模式之如何通過克隆對象來優(yōu)化創(chuàng)建過程

    原型模式是一種創(chuàng)建型設(shè)計模式,通過克隆現(xiàn)有對象來創(chuàng)建新對象,避免重復(fù)的創(chuàng)建成本和復(fù)雜的初始化過程,它適用于對象創(chuàng)建過程復(fù)雜、需要大量相似對象或避免重復(fù)初始化的場景,本文介紹C#原型模式之如何通過克隆對象來優(yōu)化創(chuàng)建過程,感興趣的朋友一起看看吧
    2025-03-03
  • c# 在windows中操作IIS設(shè)置FTP服務(wù)器的示例

    c# 在windows中操作IIS設(shè)置FTP服務(wù)器的示例

    這篇文章主要介紹了c# 在windows中操作IIS設(shè)置FTP服務(wù)器的示例,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-03-03
  • C#中多態(tài)、重載、重寫區(qū)別分析

    C#中多態(tài)、重載、重寫區(qū)別分析

    這篇文章主要介紹了C#中多態(tài)、重載、重寫區(qū)別,采用實例較為通俗易懂的分析了多態(tài)、重載的重寫的概念與用法,對于C#初學(xué)者有非常不錯的借鑒價值,需要的朋友可以參考下
    2014-09-09
  • C#實現(xiàn)GZip壓縮和解壓縮入門實例

    C#實現(xiàn)GZip壓縮和解壓縮入門實例

    C#中用GZip對數(shù)據(jù)壓縮和解壓縮非常方便,但是當(dāng)我第一次拿到這個類的時候卻感覺很迷茫,無從下手
    2014-04-04
  • C# 實現(xiàn)Table的Merge,Copy和Clone

    C# 實現(xiàn)Table的Merge,Copy和Clone

    這篇文章主要介紹了C# 實現(xiàn)Table的Merge,Copy和Clone,幫助大家更好的利用c#處理文件,感興趣的朋友可以了解下
    2020-12-12
  • C#中時間類的使用方法詳解

    C#中時間類的使用方法詳解

    這篇文章主要介紹C#中的時間類,文中主要介紹了DateTime類,TimeSpan類,DateTimeOffset類及靜態(tài)類的封裝,通過代碼示例介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05

最新評論

吉水县| 云霄县| 古田县| 中宁县| 伊金霍洛旗| 伊金霍洛旗| 东安县| 祁东县| 江源县| 扬中市| 廊坊市| 左权县| 香河县| 博罗县| 阳新县| 霍山县| 平定县| 库车县| 丹棱县| 济南市| 托克托县| 株洲市| 交口县| 揭阳市| 孟连| 南部县| 公主岭市| 温泉县| 漯河市| 武乡县| 滕州市| 台江县| 新丰县| 鄱阳县| 探索| 资阳市| 池州市| 巨野县| 石景山区| 新源县| 乌鲁木齐市|