static void Main(string[] args) { try { Console.Write("\n Demonstrating TestHarness - Project #2 with Threading"); Console.Write("\n ======================================================="); TestExec te = new TestExec(); Message msg = te.buildTestMessage(); Console.Write("\nCreated message: \n {0}", msg.ToString()); te.sendTestRequest(msg); te.sendTestRequest(msg); msg = msg.copy(); msg.body = "quit"; te.sendTestRequest(msg); te.testHarness.processMessages(); te.testHarness.wait(); te.client.makeQuery("test1"); Console.Write("\n\n"); } catch (Exception ex) { Console.Write("\n\n {0}\n\n", ex.Message); } }
void ThreadProc() //wait for the test Request and Process the request. { Console.Write("\n Demonstrating TestHarness - Project #4 with Threading"); Console.Write("\n ======================================================="); while (true) { // get message out of receive queue - will block if queue is empty rcvdMsg = recvr.GetMessage(); TestExec te = new TestExec(); te.sendTestRequest(rcvdMsg); // te.sendTestRequest(msg); te.testHarnessA.processMessages(); //te.client.makeQuery("test1"); //te.testHarnessA.wait(); } }