// ------------------------------- // // -------- Start of File -------- // // ------------------------------- // // ----------------------------------------------------------- // // C++ Source Code File Name: testprog.cpp // Compiler Used: MSVC, BCC32, GCC, HPUX aCC, SOLARIS CC // Produced By: Doug Gaer // File Creation Date: 03/25/2000 // Date Last Modified: 08/10/2000 // Copyright (c) 2000 Douglas M. Gaer // ----------------------------------------------------------- // // ------------- Program Description and Details ------------- // // ----------------------------------------------------------- // /* This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Test program demonstrating how to destroy a thread. */ // ----------------------------------------------------------- // #include <iostream.h> #include "vbthread.h" class SimpleThread : public vbThread { private: // Base class interface void *ThreadEntryRoutine(vbThread_t *thread); }; void *SimpleThread::ThreadEntryRoutine(vbThread_t *thread) // Thread's entry function { cout << "Executing thread..." << endl; return 0; } int main() { SimpleThread t; cout << "Creating thread..." << endl; vbThread_t *thread = t.CreateThread(); cout << thread->ThreadStateMessage() << endl; t.sSleep(1); cout << thread->ThreadStateMessage() << endl; t.sSleep(1); cout << "Destorying the thread..." << endl; t.DestroyThread(thread); return 0; // Exit the process } // ----------------------------------------------------------- // // ------------------------------- // // --------- End of File --------- // // ------------------------------- //