1、不适用异步的示例
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Threading;
using System.Net;
using System.Diagnostics;
namespace ConsoleApplication1
{
class MyDownloadString
{
Stopwatch sw = new Stopwatch();
private int CountCharacters(int id, string uriString)
{
WebClient wc1 = new WebClient();
Console.WriteLine("Starting call {0} : {1, 4:N0} ms", id, sw.Elapsed.TotalMilliseconds);
string result = wc1.DownloadString(new Uri(uriString));
Console.WriteLine(" Call {0} completed : {1, 4:N0} ms", id, sw.Elapsed.TotalMilliseconds);
return result.Length;
}
private void CountToALargeNumber(int id, int value)
{
for (long i = 0; i < value; i++)
{
}
Console.WriteLine(" End counting {0} : {1, 4:N0} ms", id, sw.Elapsed.TotalMilliseconds);
}
public void DoRun()
{
const int largeNumber = 6000000;
const string microsoft = "http://www.microsoft.com";
const string baidu = "http://www.baidu.com";
sw.Start();
int t1 = CountCharacters(1, microsoft);
int t2 = CountCharacters(2, baidu);