Пример #1
0
void *
ThreadBase::threadEntry( void * obj )
{
    ThreadBase * me = (ThreadBase *)obj;

    me->main();

    _LLgLock;
    _LLg( LogLevel::Debug )
            << me->getClassName() << "::threadEntry -"
            << "Thread: " << me->threadId << " completed: "
            << ( me->cleanup ? "deleting me" : "no cleanup" )
            << endl;
    _LLgUnLock;

    if( me->cleanup )
        delete me;

    pthread_exit( 0 );
    return( 0 );
}
Пример #2
0
	int ThreadBase::thread_runner(void* param)
	{
		ThreadBase* thread = (ThreadBase*)param;
		thread->main();
		return 0;
	}