static void SyncVersion() { Stopwatch sw = Stopwatch.StartNew(); string url1 = "http://rsdn.ru" ; string url2 = "http://gotdotnet.ru" ; string url3 = "http://blogs.msdn.com" ; var webRequest1 = WebRequest.Create(url1); var webResponse1 = webRequest1.GetResponse(); Console .WriteLine( "{0} : {1}, elapsed {2}ms" , url1, webResponse1.ContentLength, sw.ElapsedMilliseconds); var webRequest2 = WebRequest.Create(url2); var webResponse2 = webRequest2.GetResponse(); Console .WriteLine( "{0} : {1}, elapsed {2}ms" , url2, webResponse2.ContentLength, sw.ElapsedMilliseconds); var webRequest3 = WebRequest.Create(url3); var webResponse3 = webRequest3.GetResponse(); Console .WriteLine( "{0} : {1}, elapsed {2}ms" , url3, webResponse3.ContentLength, sw.ElapsedMilliseconds); } * This source code was highlighted with Source Code Highlighter .
static void SyncVersion() { Stopwatch sw = Stopwatch.StartNew(); string url1 = "http://rsdn.ru" ; string url2 = "http://gotdotnet.ru" ; string url3 = "http://blogs.msdn.com" ; var webRequest1 = WebRequest.Create(url1); var webResponse1 = webRequest1.GetResponse(); Console .WriteLine( "{0} : {1}, elapsed {2}ms" , url1, webResponse1.ContentLength, sw.ElapsedMilliseconds); var webRequest2 = WebRequest.Create(url2); var webResponse2 = webRequest2.GetResponse(); Console .WriteLine( "{0} : {1}, elapsed {2}ms" , url2, webResponse2.ContentLength, sw.ElapsedMilliseconds); var webRequest3 = WebRequest.Create(url3); var webResponse3 = webRequest3.GetResponse(); Console .WriteLine( "{0} : {1}, elapsed {2}ms" , url3, webResponse3.ContentLength, sw.ElapsedMilliseconds); } * This source code was highlighted with Source Code Highlighter .
static void SyncVersion() { Stopwatch sw = Stopwatch.StartNew(); string url1 = "http://rsdn.ru" ; string url2 = "http://gotdotnet.ru" ; string url3 = "http://blogs.msdn.com" ; var webRequest1 = WebRequest.Create(url1); var webResponse1 = webRequest1.GetResponse(); Console .WriteLine( "{0} : {1}, elapsed {2}ms" , url1, webResponse1.ContentLength, sw.ElapsedMilliseconds); var webRequest2 = WebRequest.Create(url2); var webResponse2 = webRequest2.GetResponse(); Console .WriteLine( "{0} : {1}, elapsed {2}ms" , url2, webResponse2.ContentLength, sw.ElapsedMilliseconds); var webRequest3 = WebRequest.Create(url3); var webResponse3 = webRequest3.GetResponse(); Console .WriteLine( "{0} : {1}, elapsed {2}ms" , url3, webResponse3.ContentLength, sw.ElapsedMilliseconds); } * This source code was highlighted with Source Code Highlighter .
static void SyncVersion() { Stopwatch sw = Stopwatch.StartNew(); string url1 = "http://rsdn.ru" ; string url2 = "http://gotdotnet.ru" ; string url3 = "http://blogs.msdn.com" ; var webRequest1 = WebRequest.Create(url1); var webResponse1 = webRequest1.GetResponse(); Console .WriteLine( "{0} : {1}, elapsed {2}ms" , url1, webResponse1.ContentLength, sw.ElapsedMilliseconds); var webRequest2 = WebRequest.Create(url2); var webResponse2 = webRequest2.GetResponse(); Console .WriteLine( "{0} : {1}, elapsed {2}ms" , url2, webResponse2.ContentLength, sw.ElapsedMilliseconds); var webRequest3 = WebRequest.Create(url3); var webResponse3 = webRequest3.GetResponse(); Console .WriteLine( "{0} : {1}, elapsed {2}ms" , url3, webResponse3.ContentLength, sw.ElapsedMilliseconds); } * This source code was highlighted with Source Code Highlighter .
static void SyncVersion() { Stopwatch sw = Stopwatch.StartNew(); string url1 = "http://rsdn.ru" ; string url2 = "http://gotdotnet.ru" ; string url3 = "http://blogs.msdn.com" ; var webRequest1 = WebRequest.Create(url1); var webResponse1 = webRequest1.GetResponse(); Console .WriteLine( "{0} : {1}, elapsed {2}ms" , url1, webResponse1.ContentLength, sw.ElapsedMilliseconds); var webRequest2 = WebRequest.Create(url2); var webResponse2 = webRequest2.GetResponse(); Console .WriteLine( "{0} : {1}, elapsed {2}ms" , url2, webResponse2.ContentLength, sw.ElapsedMilliseconds); var webRequest3 = WebRequest.Create(url3); var webResponse3 = webRequest3.GetResponse(); Console .WriteLine( "{0} : {1}, elapsed {2}ms" , url3, webResponse3.ContentLength, sw.ElapsedMilliseconds); } * This source code was highlighted with Source Code Highlighter .
static void SyncVersion() { Stopwatch sw = Stopwatch.StartNew(); string url1 = "http://rsdn.ru" ; string url2 = "http://gotdotnet.ru" ; string url3 = "http://blogs.msdn.com" ; var webRequest1 = WebRequest.Create(url1); var webResponse1 = webRequest1.GetResponse(); Console .WriteLine( "{0} : {1}, elapsed {2}ms" , url1, webResponse1.ContentLength, sw.ElapsedMilliseconds); var webRequest2 = WebRequest.Create(url2); var webResponse2 = webRequest2.GetResponse(); Console .WriteLine( "{0} : {1}, elapsed {2}ms" , url2, webResponse2.ContentLength, sw.ElapsedMilliseconds); var webRequest3 = WebRequest.Create(url3); var webResponse3 = webRequest3.GetResponse(); Console .WriteLine( "{0} : {1}, elapsed {2}ms" , url3, webResponse3.ContentLength, sw.ElapsedMilliseconds); } * This source code was highlighted with Source Code Highlighter .
static void SyncVersion() { Stopwatch sw = Stopwatch.StartNew(); string url1 = "http://rsdn.ru" ; string url2 = "http://gotdotnet.ru" ; string url3 = "http://blogs.msdn.com" ; var webRequest1 = WebRequest.Create(url1); var webResponse1 = webRequest1.GetResponse(); Console .WriteLine( "{0} : {1}, elapsed {2}ms" , url1, webResponse1.ContentLength, sw.ElapsedMilliseconds); var webRequest2 = WebRequest.Create(url2); var webResponse2 = webRequest2.GetResponse(); Console .WriteLine( "{0} : {1}, elapsed {2}ms" , url2, webResponse2.ContentLength, sw.ElapsedMilliseconds); var webRequest3 = WebRequest.Create(url3); var webResponse3 = webRequest3.GetResponse(); Console .WriteLine( "{0} : {1}, elapsed {2}ms" , url3, webResponse3.ContentLength, sw.ElapsedMilliseconds); } * This source code was highlighted with Source Code Highlighter .
static void SyncVersion() { Stopwatch sw = Stopwatch.StartNew(); string url1 = "http://rsdn.ru" ; string url2 = "http://gotdotnet.ru" ; string url3 = "http://blogs.msdn.com" ; var webRequest1 = WebRequest.Create(url1); var webResponse1 = webRequest1.GetResponse(); Console .WriteLine( "{0} : {1}, elapsed {2}ms" , url1, webResponse1.ContentLength, sw.ElapsedMilliseconds); var webRequest2 = WebRequest.Create(url2); var webResponse2 = webRequest2.GetResponse(); Console .WriteLine( "{0} : {1}, elapsed {2}ms" , url2, webResponse2.ContentLength, sw.ElapsedMilliseconds); var webRequest3 = WebRequest.Create(url3); var webResponse3 = webRequest3.GetResponse(); Console .WriteLine( "{0} : {1}, elapsed {2}ms" , url3, webResponse3.ContentLength, sw.ElapsedMilliseconds); } * This source code was highlighted with Source Code Highlighter .
static void SyncVersion() { Stopwatch sw = Stopwatch.StartNew(); string url1 = "http://rsdn.ru" ; string url2 = "http://gotdotnet.ru" ; string url3 = "http://blogs.msdn.com" ; var webRequest1 = WebRequest.Create(url1); var webResponse1 = webRequest1.GetResponse(); Console .WriteLine( "{0} : {1}, elapsed {2}ms" , url1, webResponse1.ContentLength, sw.ElapsedMilliseconds); var webRequest2 = WebRequest.Create(url2); var webResponse2 = webRequest2.GetResponse(); Console .WriteLine( "{0} : {1}, elapsed {2}ms" , url2, webResponse2.ContentLength, sw.ElapsedMilliseconds); var webRequest3 = WebRequest.Create(url3); var webResponse3 = webRequest3.GetResponse(); Console .WriteLine( "{0} : {1}, elapsed {2}ms" , url3, webResponse3.ContentLength, sw.ElapsedMilliseconds); } * This source code was highlighted with Source Code Highlighter .
static void SyncVersion() { Stopwatch sw = Stopwatch.StartNew(); string url1 = "http://rsdn.ru" ; string url2 = "http://gotdotnet.ru" ; string url3 = "http://blogs.msdn.com" ; var webRequest1 = WebRequest.Create(url1); var webResponse1 = webRequest1.GetResponse(); Console .WriteLine( "{0} : {1}, elapsed {2}ms" , url1, webResponse1.ContentLength, sw.ElapsedMilliseconds); var webRequest2 = WebRequest.Create(url2); var webResponse2 = webRequest2.GetResponse(); Console .WriteLine( "{0} : {1}, elapsed {2}ms" , url2, webResponse2.ContentLength, sw.ElapsedMilliseconds); var webRequest3 = WebRequest.Create(url3); var webResponse3 = webRequest3.GetResponse(); Console .WriteLine( "{0} : {1}, elapsed {2}ms" , url3, webResponse3.ContentLength, sw.ElapsedMilliseconds); } * This source code was highlighted with Source Code Highlighter .
static void SyncVersion() { Stopwatch sw = Stopwatch.StartNew(); string url1 = "http://rsdn.ru" ; string url2 = "http://gotdotnet.ru" ; string url3 = "http://blogs.msdn.com" ; var webRequest1 = WebRequest.Create(url1); var webResponse1 = webRequest1.GetResponse(); Console .WriteLine( "{0} : {1}, elapsed {2}ms" , url1, webResponse1.ContentLength, sw.ElapsedMilliseconds); var webRequest2 = WebRequest.Create(url2); var webResponse2 = webRequest2.GetResponse(); Console .WriteLine( "{0} : {1}, elapsed {2}ms" , url2, webResponse2.ContentLength, sw.ElapsedMilliseconds); var webRequest3 = WebRequest.Create(url3); var webResponse3 = webRequest3.GetResponse(); Console .WriteLine( "{0} : {1}, elapsed {2}ms" , url3, webResponse3.ContentLength, sw.ElapsedMilliseconds); } * This source code was highlighted with Source Code Highlighter .
static void SyncVersion() { Stopwatch sw = Stopwatch.StartNew(); string url1 = "http://rsdn.ru" ; string url2 = "http://gotdotnet.ru" ; string url3 = "http://blogs.msdn.com" ; var webRequest1 = WebRequest.Create(url1); var webResponse1 = webRequest1.GetResponse(); Console .WriteLine( "{0} : {1}, elapsed {2}ms" , url1, webResponse1.ContentLength, sw.ElapsedMilliseconds); var webRequest2 = WebRequest.Create(url2); var webResponse2 = webRequest2.GetResponse(); Console .WriteLine( "{0} : {1}, elapsed {2}ms" , url2, webResponse2.ContentLength, sw.ElapsedMilliseconds); var webRequest3 = WebRequest.Create(url3); var webResponse3 = webRequest3.GetResponse(); Console .WriteLine( "{0} : {1}, elapsed {2}ms" , url3, webResponse3.ContentLength, sw.ElapsedMilliseconds); } * This source code was highlighted with Source Code Highlighter .
static void SyncVersion() { Stopwatch sw = Stopwatch.StartNew(); string url1 = "http://rsdn.ru" ; string url2 = "http://gotdotnet.ru" ; string url3 = "http://blogs.msdn.com" ; var webRequest1 = WebRequest.Create(url1); var webResponse1 = webRequest1.GetResponse(); Console .WriteLine( "{0} : {1}, elapsed {2}ms" , url1, webResponse1.ContentLength, sw.ElapsedMilliseconds); var webRequest2 = WebRequest.Create(url2); var webResponse2 = webRequest2.GetResponse(); Console .WriteLine( "{0} : {1}, elapsed {2}ms" , url2, webResponse2.ContentLength, sw.ElapsedMilliseconds); var webRequest3 = WebRequest.Create(url3); var webResponse3 = webRequest3.GetResponse(); Console .WriteLine( "{0} : {1}, elapsed {2}ms" , url3, webResponse3.ContentLength, sw.ElapsedMilliseconds); } * This source code was highlighted with Source Code Highlighter .
static void SyncVersion() { Stopwatch sw = Stopwatch.StartNew(); string url1 = "http://rsdn.ru" ; string url2 = "http://gotdotnet.ru" ; string url3 = "http://blogs.msdn.com" ; var webRequest1 = WebRequest.Create(url1); var webResponse1 = webRequest1.GetResponse(); Console .WriteLine( "{0} : {1}, elapsed {2}ms" , url1, webResponse1.ContentLength, sw.ElapsedMilliseconds); var webRequest2 = WebRequest.Create(url2); var webResponse2 = webRequest2.GetResponse(); Console .WriteLine( "{0} : {1}, elapsed {2}ms" , url2, webResponse2.ContentLength, sw.ElapsedMilliseconds); var webRequest3 = WebRequest.Create(url3); var webResponse3 = webRequest3.GetResponse(); Console .WriteLine( "{0} : {1}, elapsed {2}ms" , url3, webResponse3.ContentLength, sw.ElapsedMilliseconds); } * This source code was highlighted with Source Code Highlighter .
static void SyncVersion() { Stopwatch sw = Stopwatch.StartNew(); string url1 = "http://rsdn.ru" ; string url2 = "http://gotdotnet.ru" ; string url3 = "http://blogs.msdn.com" ; var webRequest1 = WebRequest.Create(url1); var webResponse1 = webRequest1.GetResponse(); Console .WriteLine( "{0} : {1}, elapsed {2}ms" , url1, webResponse1.ContentLength, sw.ElapsedMilliseconds); var webRequest2 = WebRequest.Create(url2); var webResponse2 = webRequest2.GetResponse(); Console .WriteLine( "{0} : {1}, elapsed {2}ms" , url2, webResponse2.ContentLength, sw.ElapsedMilliseconds); var webRequest3 = WebRequest.Create(url3); var webResponse3 = webRequest3.GetResponse(); Console .WriteLine( "{0} : {1}, elapsed {2}ms" , url3, webResponse3.ContentLength, sw.ElapsedMilliseconds); } * This source code was highlighted with Source Code Highlighter .
static void SyncVersion() { Stopwatch sw = Stopwatch.StartNew(); string url1 = "http://rsdn.ru" ; string url2 = "http://gotdotnet.ru" ; string url3 = "http://blogs.msdn.com" ; var webRequest1 = WebRequest.Create(url1); var webResponse1 = webRequest1.GetResponse(); Console .WriteLine( "{0} : {1}, elapsed {2}ms" , url1, webResponse1.ContentLength, sw.ElapsedMilliseconds); var webRequest2 = WebRequest.Create(url2); var webResponse2 = webRequest2.GetResponse(); Console .WriteLine( "{0} : {1}, elapsed {2}ms" , url2, webResponse2.ContentLength, sw.ElapsedMilliseconds); var webRequest3 = WebRequest.Create(url3); var webResponse3 = webRequest3.GetResponse(); Console .WriteLine( "{0} : {1}, elapsed {2}ms" , url3, webResponse3.ContentLength, sw.ElapsedMilliseconds); } * This source code was highlighted with Source Code Highlighter .
static void SyncVersion() { Stopwatch sw = Stopwatch.StartNew(); string url1 = "http://rsdn.ru" ; string url2 = "http://gotdotnet.ru" ; string url3 = "http://blogs.msdn.com" ; var webRequest1 = WebRequest.Create(url1); var webResponse1 = webRequest1.GetResponse(); Console .WriteLine( "{0} : {1}, elapsed {2}ms" , url1, webResponse1.ContentLength, sw.ElapsedMilliseconds); var webRequest2 = WebRequest.Create(url2); var webResponse2 = webRequest2.GetResponse(); Console .WriteLine( "{0} : {1}, elapsed {2}ms" , url2, webResponse2.ContentLength, sw.ElapsedMilliseconds); var webRequest3 = WebRequest.Create(url3); var webResponse3 = webRequest3.GetResponse(); Console .WriteLine( "{0} : {1}, elapsed {2}ms" , url3, webResponse3.ContentLength, sw.ElapsedMilliseconds); } * This source code was highlighted with Source Code Highlighter .
static void SyncVersion() { Stopwatch sw = Stopwatch.StartNew(); string url1 = "http://rsdn.ru" ; string url2 = "http://gotdotnet.ru" ; string url3 = "http://blogs.msdn.com" ; var webRequest1 = WebRequest.Create(url1); var webResponse1 = webRequest1.GetResponse(); Console .WriteLine( "{0} : {1}, elapsed {2}ms" , url1, webResponse1.ContentLength, sw.ElapsedMilliseconds); var webRequest2 = WebRequest.Create(url2); var webResponse2 = webRequest2.GetResponse(); Console .WriteLine( "{0} : {1}, elapsed {2}ms" , url2, webResponse2.ContentLength, sw.ElapsedMilliseconds); var webRequest3 = WebRequest.Create(url3); var webResponse3 = webRequest3.GetResponse(); Console .WriteLine( "{0} : {1}, elapsed {2}ms" , url3, webResponse3.ContentLength, sw.ElapsedMilliseconds); } * This source code was highlighted with Source Code Highlighter .
static void SyncVersion() { Stopwatch sw = Stopwatch.StartNew(); string url1 = "http://rsdn.ru" ; string url2 = "http://gotdotnet.ru" ; string url3 = "http://blogs.msdn.com" ; var webRequest1 = WebRequest.Create(url1); var webResponse1 = webRequest1.GetResponse(); Console .WriteLine( "{0} : {1}, elapsed {2}ms" , url1, webResponse1.ContentLength, sw.ElapsedMilliseconds); var webRequest2 = WebRequest.Create(url2); var webResponse2 = webRequest2.GetResponse(); Console .WriteLine( "{0} : {1}, elapsed {2}ms" , url2, webResponse2.ContentLength, sw.ElapsedMilliseconds); var webRequest3 = WebRequest.Create(url3); var webResponse3 = webRequest3.GetResponse(); Console .WriteLine( "{0} : {1}, elapsed {2}ms" , url3, webResponse3.ContentLength, sw.ElapsedMilliseconds); } * This source code was highlighted with Source Code Highlighter .
static void SyncVersion() { Stopwatch sw = Stopwatch.StartNew(); string url1 = "http://rsdn.ru" ; string url2 = "http://gotdotnet.ru" ; string url3 = "http://blogs.msdn.com" ; var webRequest1 = WebRequest.Create(url1); var webResponse1 = webRequest1.GetResponse(); Console .WriteLine( "{0} : {1}, elapsed {2}ms" , url1, webResponse1.ContentLength, sw.ElapsedMilliseconds); var webRequest2 = WebRequest.Create(url2); var webResponse2 = webRequest2.GetResponse(); Console .WriteLine( "{0} : {1}, elapsed {2}ms" , url2, webResponse2.ContentLength, sw.ElapsedMilliseconds); var webRequest3 = WebRequest.Create(url3); var webResponse3 = webRequest3.GetResponse(); Console .WriteLine( "{0} : {1}, elapsed {2}ms" , url3, webResponse3.ContentLength, sw.ElapsedMilliseconds); } * This source code was highlighted with Source Code Highlighter .
static void SyncVersion() { Stopwatch sw = Stopwatch.StartNew(); string url1 = "http://rsdn.ru" ; string url2 = "http://gotdotnet.ru" ; string url3 = "http://blogs.msdn.com" ; var webRequest1 = WebRequest.Create(url1); var webResponse1 = webRequest1.GetResponse(); Console .WriteLine( "{0} : {1}, elapsed {2}ms" , url1, webResponse1.ContentLength, sw.ElapsedMilliseconds); var webRequest2 = WebRequest.Create(url2); var webResponse2 = webRequest2.GetResponse(); Console .WriteLine( "{0} : {1}, elapsed {2}ms" , url2, webResponse2.ContentLength, sw.ElapsedMilliseconds); var webRequest3 = WebRequest.Create(url3); var webResponse3 = webRequest3.GetResponse(); Console .WriteLine( "{0} : {1}, elapsed {2}ms" , url3, webResponse3.ContentLength, sw.ElapsedMilliseconds); } * This source code was highlighted with Source Code Highlighter .
* This source code was highlighted with Source Code Highlighter .
- static async void AsyncVersion ()
* This source code was highlighted with Source Code Highlighter .
- var webResponse1 = webRequest1.GetResponse ();
* This source code was highlighted with Source Code Highlighter .
- var webResponse1 = await webRequest1.GetResponseAsync ();
* This source code was highlighted with Source Code Highlighter .
- static async Task AsyncVersion ()
- {
- Stopwatch sw = Stopwatch.StartNew ();
- string url1 = "http: //rsdn.ru1" ;
- string url2 = "http://gotdotnet.ru" ;
- string url3 = "http://blogs.msdn.com" ;
- var webRequest1 = WebRequest.Create (url1);
- Console .WriteLine ( "Before webRequest1.GetResponseAsync (). Thread Id: {0}" ,
- Thread.CurrentThread.ManagedThreadId);
- var webResponse1 = await webRequest1.GetResponseAsync ();
- Console .WriteLine ( "{0}: {1}, elapsed {2} ms. Thread Id: {3}" , url1,
- webResponse1.ContentLength, sw.ElapsedMilliseconds,
- Thread.CurrentThread.ManagedThreadId);
- var webRequest2 = WebRequest.Create (url2);
- Console .WriteLine ( "Before webRequest2.GetResponseAsync (). Thread Id: {0}" ,
- Thread.CurrentThread.ManagedThreadId);
- var webResponse2 = await webRequest2.GetResponseAsync ();
- Console .WriteLine ( "{0}: {1}, elapsed {2} ms. Thread Id: {3}" , url2,
- webResponse2.ContentLength, sw.ElapsedMilliseconds,
- Thread.CurrentThread.ManagedThreadId);
- var webRequest3 = WebRequest.Create (url3);
- Console .WriteLine ( "Before webRequest3.GetResponseAsync (). Thread Id: {0}" ,
- Thread.CurrentThread.ManagedThreadId);
- var webResponse3 = await webRequest3.GetResponseAsync ();
- Console .WriteLine ( "{0}: {1}, elapsed {2} ms. Thread Id: {3}" , url3,
- webResponse3.ContentLength, sw.ElapsedMilliseconds,
- Thread.CurrentThread.ManagedThreadId);
- }
* This source code was highlighted with Source Code Highlighter .
- static void Main ( string [] args)
- {
- try
- {
- Console .WriteLine ( "Main thread id: {0}" , Thread.CurrentThread.ManagedThreadId);
- var task = AsyncVersion ();
- Console .WriteLine ( "Right after AsyncVersion () method call" );
- // Waiting for the completion of the asynchronous operation
- task.Wait ();
- Console .WriteLine ( "Asyncronous task finished!" );
- }
- catch (System.AggregateException e)
- {
- // All exceptions in TPL are thrown wrapped in AggregateException
- Console .WriteLine ( "AggregateException: {0}" , e.InnerException.Message);
- }
- Console .ReadLine ();
- }
Main thread id: 10
Before webRequest1.GetResponseAsync (). Thread Id: 10
Right after AsyncVersion () method call
rsdn.ru : 1672, elapsed 657ms. Thread Id: 13
Before webRequest2.GetResponseAsync (). Thread Id: 13
gotdotnet.ru : 99470, elapsed 1915ms. Thread Id: 14
Before webRequest3.GetResponseAsync (). Thread Id: 14
blogs.msdn.com : 47927, elapsed 2628ms. Thread Id: 15
Asynchronous task finished!
* This source code was highlighted with Source Code Highlighter .
- public static async void AsyncVersion2 ()
- {
- Stopwatch sw = Stopwatch.StartNew ();
- var urls = new string [] { "http://rsdn.ru" , "http://gotdotnet.ru" ,
- "http://blogs.msdn.com" };
- var tasks = ( from url in urls
- let webRequest = WebRequest.Create (url)
- select new {Url = url, Response = webRequest.GetResponseAsync ()})
- .ToList ();
- var data = await TaskEx.WhenAll (tasks.Select (t => t.Response));
- var sb = new StringBuilder ();
- foreach ( var s in tasks)
- {
- sb.AppendFormat ( "{0}: {1}, elapsed {2} ms. Thread Id: {3}" , s.Url,
- s.Response.Result.ContentLength,
- sw.ElapsedMilliseconds, Thread.CurrentThread.ManagedThreadId)
- .AppendLine ();
- }
- var outputText = sb.ToString ();
- Console .WriteLine ( "Web request results: {0}" , outputText);
- using ( var fs = new FileStream ( "d: \\ results.txt" , FileMode .Create,
- FileAccess.Write, FileShare .Write))
- {
- await
- fs.WriteAsync (UnicodeEncoding.Default.GetBytes (outputText), 0,
- UnicodeEncoding.Default.GetByteCount (outputText));
- }
- }
Source: https://habr.com/ru/post/109345/
All Articles