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)); } } }
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)); } } }