#define ACE_OS_MAIN_H #include #include #include class CMyApp:virtual public Ice::Application { virtual int run(int argc, char* argv[]); }; void* func1(void* lParam) { printf("Hello\n"); return 0; } int main(int argc,char* argv[]) { CMyApp app; app.main(argc,argv); } int CMyApp::run(int argc, char* argv[]) { ACE_thread_t thAdd2SendQueueThread; ACE_Thread_Manager *thr = ACE_Thread_Manager::instance(); thr->spawn(ACE_THR_FUNC(func1),0,THR_NEW_LWP|THR_JOINABLE, &thAdd2SendQueueThread); thr->join(thAdd2SendQueueThread); return 0; }