//头文件
class test1: public ACE_Task<ACE_MT_SYNCH>
{
public:
test1(){}
virtual int open (void *args = 0);
virtual int svc (void);
ACE_thread_t threadID_;
};
//cpp文件
int test1::open(void *args )
{
int ret=this->activate (THR_SCOPE_SYSTEM|THR_JOINABLE);
if(ret<0)
{
return -1;
}
return 0;
}
int test1::svc()
{
threadID_=ACE_Thread::self();
}
int ACE_TMAIN (int argc, ACE_TCHAR *argv[])
{
test1 tt1;
tt1.open();
ACE_OS::sleep(1);
tt1.thr_mgr()->suspend(tt1.threadID_);
int ret = tt1.thr_mgr()->testsuspend(tt1.threadID_);
cout<<ret<<endl;
return 0;
}