Example #1
0
    static bool TestEnqueue(CAsyncQueue aq)
    {
        bool ok = true;

        Console.WriteLine("Going to enqueue 1024 messages ......");
        for (int n = 0; n < 1024; ++n)
        {
            string str = n + " Object test";
            ushort idMessage;
            switch (n % 3)
            {
            case 0:
                idMessage = idMessage0;
                break;

            case 1:
                idMessage = idMessage1;
                break;

            default:
                idMessage = idMessage2;
                break;
            }
            //enqueue two unicode strings and one int
            ok = aq.Enqueue(TEST_QUEUE_KEY, idMessage, "SampleName", str, n);
            if (!ok)
            {
                break;
            }
        }
        return(ok);
    }
Example #2
0
    static void TestEnqueue(CAsyncQueue aq)
    {
        Console.WriteLine("Going to enqueue 1024 messages ......");
        for (int n = 0; n < 1024; ++n)
        {
            string str = n + " Object test";
            ushort idMessage;
            switch (n % 3)
            {
            case 0:
                idMessage = idMessage0;
                break;

            case 1:
                idMessage = idMessage1;
                break;

            default:
                idMessage = idMessage2;
                break;
            }
            //System.Threading.Thread.Sleep(100);
            //enqueue two unicode strings and one int
            if (!aq.Enqueue(TEST_QUEUE_KEY, idMessage, "SampleName", str, n))
            {
                aq.raise(CAsyncQueue.idEnqueue);
            }
        }
    }
Example #3
0
 static void EnqueueToServer(CAsyncQueue sq, string message, int cycles)
 {
     Console.WriteLine("Going to enqueue " + cycles + " messages ......");
     byte[] utf8 = Encoding.UTF8.GetBytes(message);
     System.Diagnostics.Stopwatch sw = new System.Diagnostics.Stopwatch();
     sw.Start();
     for (int n = 0; n < cycles; ++n)
     {
         sq.Enqueue(TEST_QUEUE_KEY, idMessage, utf8);
     }
     sq.WaitAll();
     sw.Stop();
     Console.WriteLine(cycles + " messages sent to server and enqueued within " + sw.ElapsedMilliseconds + " ms");
 }
Example #4
0
 static void EnqueueToServer(CAsyncQueue sq, string message, int cycles)
 {
     Console.WriteLine("Going to enqueue " + cycles + " messages ......");
     byte[] utf8 = Encoding.UTF8.GetBytes(message);
     System.Diagnostics.Stopwatch sw = new System.Diagnostics.Stopwatch();
     sw.Start();
     for (int n = 0; n < cycles; ++n)
     {
         sq.Enqueue(TEST_QUEUE_KEY, idMessage, utf8);
     }
     sq.WaitAll();
     sw.Stop();
     Console.WriteLine(cycles + " messages sent to server and enqueued within " + sw.ElapsedMilliseconds + " ms");
 }
Example #5
0
 static bool TestEnqueue(CAsyncQueue aq)
 {
     bool ok = true;
     Console.WriteLine("Going to enqueue 1024 messages ......");
     for (int n = 0; n < 1024; ++n)
     {
         string str = n + " Object test";
         ushort idMessage;
         switch (n % 3)
         {
             case 0:
                 idMessage = idMessage0;
                 break;
             case 1:
                 idMessage = idMessage1;
                 break;
             default:
                 idMessage = idMessage2;
                 break;
         }
         //enqueue two unicode strings and one int
         ok = aq.Enqueue(TEST_QUEUE_KEY, idMessage, "SampleName", str, n);
         if (!ok)
             break;
     }
     return ok;
 }