- /** Create a new thread. This takes an already allocated
- * Thread* pointer and initializes it to use this threading
- * engine. On failure, this function may throw a CoreException.
- * @param thread_to_init Pointer to a newly allocated Thread
- * derived object.
- */
- virtual void Create(Thread* thread_to_init) = 0;
-
- /** This is called by the default destructor of the Thread
- * class to ensure that the thread engine which created the thread
- * is responsible for destroying it.
- * @param thread Existing and active thread to delete.
- */
- virtual void FreeThread(Thread* thread) = 0;
-
- /** Returns the thread engine's name for display purposes
- * @return The thread engine name