Beispiel #1
0
 public void PointToPointPerfTestWithInt(FiberBase fiber)
 {
     using (fiber)
     {
         fiber.Start();
         var       channel = new Channel <int>();
         const int Max     = 5000000;
         var       reset   = new AutoResetEvent(false);
         var       counter = new CounterInt(reset, Max);
         channel.Subscribe(fiber, counter.OnMsg);
         Thread.Sleep(100);
         for (int i = 0; i <= Max; i++)
         {
             channel.Publish(i);
         }
         using (new PerfTimer(Max))
         {
             for (int i = 0; i <= Max; i++)
             {
                 channel.Publish(i);
             }
             Assert.IsTrue(reset.WaitOne(30000, false));
         }
     }
 }
Beispiel #2
0
 public void PointToPointPerfTestWithInt(FiberBase fiber)
 {
     using (fiber)
     {
         fiber.Start();
         var channel = new Channel<int>();
         const int max = 5000000;
         var reset = new AutoResetEvent(false);
         var counter = new CounterInt(reset, max);
         channel.Subscribe(fiber, counter.OnMsg);
         Thread.Sleep(100);
         using (new PerfTimer(max))
         {
             for (int i = 0; i <= max; i++)
                 channel.Publish(i);
             Assert.IsTrue(reset.WaitOne(30000, false));
         }
     }
 }