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

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)Word加蓋的騎縫章效果

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

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

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

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

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

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

    .net4.5使用async和await異步編程實(shí)例

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

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

    原型模式是一種創(chuàng)建型設(shè)計(jì)模式,通過克隆現(xiàn)有對(duì)象來創(chuàng)建新對(duì)象,避免重復(fù)的創(chuàng)建成本和復(fù)雜的初始化過程,它適用于對(duì)象創(chuàng)建過程復(fù)雜、需要大量相似對(duì)象或避免重復(fù)初始化的場(chǎng)景,本文介紹C#原型模式之如何通過克隆對(duì)象來優(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ū)別,采用實(shí)例較為通俗易懂的分析了多態(tài)、重載的重寫的概念與用法,對(duì)于C#初學(xué)者有非常不錯(cuò)的借鑒價(jià)值,需要的朋友可以參考下
    2014-09-09
  • C#實(shí)現(xiàn)GZip壓縮和解壓縮入門實(shí)例

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

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

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

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

    C#中時(shí)間類的使用方法詳解

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

最新評(píng)論

栾川县| 昌都县| 丁青县| 磴口县| 民县| 珠海市| 云南省| 神木县| 曲麻莱县| 肥西县| 二连浩特市| 伊通| 玉屏| 蚌埠市| 万州区| 轮台县| 泰宁县| 赤城县| 开江县| 开鲁县| 镇雄县| 偏关县| 台山市| 晴隆县| 晋州市| 宁陵县| 龙州县| 楚雄市| 文化| 慈溪市| 景德镇市| 仁怀市| 恩平市| 许昌市| 修武县| 北京市| 汕尾市| 沈丘县| 周口市| 嘉义县| 合作市|