From 4d4882d667c2c2eea180219e0c76d15cc1f49415 Mon Sep 17 00:00:00 2001 From: brain Date: Thu, 21 Feb 2008 17:27:55 +0000 Subject: Working thread test!!! git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8983 e03df62e-2008-0410-955e-edbf42e46eb7 --- src/testsuite.cpp | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) (limited to 'src/testsuite.cpp') diff --git a/src/testsuite.cpp b/src/testsuite.cpp index 608179703..719da0313 100644 --- a/src/testsuite.cpp +++ b/src/testsuite.cpp @@ -33,10 +33,10 @@ class TestSuiteThread : public Thread virtual void Run() { - while (1) + while (GetExitFlag() == false) { cout << "Test suite thread run...\n"; - sleep(10); + sleep(5); } } }; @@ -110,19 +110,23 @@ bool TestSuite::DoThreadTests() } cout << "Creation success!\n"; - cout << "Creating new thread of type TestSuiteThread\n"; - + cout << "Creating new thread of type TestSuiteThread...\n"; TestSuiteThread* tst = new TestSuiteThread(); + cout << "Create new thread based on TestSuiteThread...\n"; te->Create(tst); - cout << "Press enter to end test."; - cin >> anything; + cout << "Press any key to end test.\n"; + getchar(); - /* Auto frees thread */ + /* Thread engine auto frees thread on delete */ + cout << "Waiting for thread to exit..."; delete tst; + cout << "Done!\n"; + cout << "Delete ThreadEngine... "; delete te; + cout << "Done!\n"; return true; } -- cgit v1.2.3