コード例 #1
0
 public void Test()
 {
     Client.SendRequest("test",
                        ClientFiber,
                        x =>
     {
         Reply = x;
         Replied.Set();
     });
     Replied.WaitOne(TimeSpan.FromSeconds(2));
     Cleanup();
     Reply.Should().BeEquivalentTo("TEST");
 }
コード例 #2
0
 public void Test()
 {
     for (int i = 0; i < 100; i++)
     {
         Client.SendRequest("test" + i,
                            ClientFiber,
                            x =>
         {
             Reply = x;
             if (x == "TEST99")
             {
                 Replied.Set();
             }
         });
     }
     Replied.WaitOne(TimeSpan.FromSeconds(10));
     Cleanup();
     Reply.Should().BeEquivalentTo("TEST99");
 }
コード例 #3
0
        public void Test()
        {
            Stopwatch sw = Stopwatch.StartNew();

            for (int i = 0; i < count; i++)
            {
                Client.SendRequest("test" + i,
                                   ClientFiber,
                                   x =>
                {
                    Reply = x;
                    if (x == EndReply)
                    {
                        Replied.Set();
                    }
                });
            }
            Replied.WaitOne(TimeSpan.FromSeconds(20));
            sw.Stop();
            Console.WriteLine("Elapsed: " + sw.ElapsedMilliseconds);
            Reply.Should().BeEquivalentTo(EndReply);
            Cleanup();
        }