Mercurial > pub > ImplabNet
comparison Implab.Test/AsyncTests.cs @ 205:8200ab154c8a v2
Added ResetState to RunnableComponent to reset in case of failure
Added StateChanged event to IRunnable
Renamed Promise.SUCCESS -> Promise.Success
Added Promise.FromException
Renamed Bundle -> PromiseAll in PromiseExtensions
author | cin |
---|---|
date | Tue, 25 Oct 2016 17:40:33 +0300 |
parents | ec91a6dfa5b3 |
children | d6fe09f5592c |
comparison
equal
deleted
inserted
replaced
203:4d9830a9bbb8 | 205:8200ab154c8a |
---|---|
334 res2 += temp; | 334 res2 += temp; |
335 } | 335 } |
336 Console.WriteLine("done reader #2: {0} ms", Environment.TickCount - t1); | 336 Console.WriteLine("done reader #2: {0} ms", Environment.TickCount - t1); |
337 } | 337 } |
338 ) | 338 ) |
339 .Bundle() | 339 .PromiseAll() |
340 .Join(); | 340 .Join(); |
341 | 341 |
342 Assert.AreEqual(count * 3, res1 + res2); | 342 Assert.AreEqual(count * 3, res1 + res2); |
343 | 343 |
344 Console.WriteLine( | 344 Console.WriteLine( |
412 } | 412 } |
413 | 413 |
414 Console.WriteLine("done reader #2: {0} ms", Environment.TickCount - t1); | 414 Console.WriteLine("done reader #2: {0} ms", Environment.TickCount - t1); |
415 } | 415 } |
416 ) | 416 ) |
417 .Bundle() | 417 .PromiseAll() |
418 .Join(); | 418 .Join(); |
419 | 419 |
420 Assert.AreEqual(summ , r1 + r2); | 420 Assert.AreEqual(summ , r1 + r2); |
421 | 421 |
422 Console.WriteLine( | 422 Console.WriteLine( |
488 } | 488 } |
489 | 489 |
490 Console.WriteLine("done reader #2: {0} ms, avg chunk size: {1}", Environment.TickCount - t1, avgchunk); | 490 Console.WriteLine("done reader #2: {0} ms, avg chunk size: {1}", Environment.TickCount - t1, avgchunk); |
491 } | 491 } |
492 ) | 492 ) |
493 .Bundle() | 493 .PromiseAll() |
494 .Join(); | 494 .Join(); |
495 | 495 |
496 Assert.AreEqual(summ , r1 + r2); | 496 Assert.AreEqual(summ , r1 + r2); |
497 | 497 |
498 Console.WriteLine( | 498 Console.WriteLine( |
591 count += buffer.Length; | 591 count += buffer.Length; |
592 } | 592 } |
593 Console.WriteLine("done reader #2: {0} ms, {1} items", Environment.TickCount - t1, count); | 593 Console.WriteLine("done reader #2: {0} ms, {1} items", Environment.TickCount - t1, count); |
594 } | 594 } |
595 ) | 595 ) |
596 .Bundle() | 596 .PromiseAll() |
597 .Join(); | 597 .Join(); |
598 | 598 |
599 Assert.AreEqual(summ , r1 + r2); | 599 Assert.AreEqual(summ , r1 + r2); |
600 | 600 |
601 Console.WriteLine( | 601 Console.WriteLine( |
833 } finally { | 833 } finally { |
834 l.Release(); | 834 l.Release(); |
835 log.Enqueue("Writer #1 lock released"); | 835 log.Enqueue("Writer #1 lock released"); |
836 } | 836 } |
837 } | 837 } |
838 ).Bundle().Join(1000); | 838 ).PromiseAll().Join(1000); |
839 log.Enqueue("Done"); | 839 log.Enqueue("Done"); |
840 } catch(Exception error) { | 840 } catch(Exception error) { |
841 log.Enqueue(error.Message); | 841 log.Enqueue(error.Message); |
842 throw; | 842 throw; |
843 } finally { | 843 } finally { |