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