把做工程过程中重要的内容做个珍藏,下面的代码是关于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();
网友评论