int main() { WorkerThread* wt = new WorkerThread(); wt->Start( iThread::Priority_Normal ); wt->AddTask( new TestTask() ); wt->AddTask( new TestTask() ); wt->AddTask( new TestTask() ); // Wait for task completion while ( wt->GetQueueSize() > 0 ) {} fflush( stdout ); return 0; }