📄 fault_detector.cpp
字号:
// Fault_Detector.cpp,v 1.2 2003/10/15 18:06:29 huangming Exp
#include "ace/Reactor.h"
#include "Fault_Detector.h"
#include "ace/Select_Reactor.h"
ACE_RCSID (EventChannel,
Fault_Detector,
"Fault_Detector.cpp,v 1.2 2003/10/15 18:06:29 huangming Exp")
Fault_Detector::ReactorTask::ReactorTask()
: reactor_(new ACE_Select_Reactor, 1)
{
}
int
Fault_Detector::ReactorTask::svc (void)
{
this->reactor_.owner(ACE_OS::thr_self());
this->reactor_.run_reactor_event_loop();
return 0;
}
Fault_Detector::~Fault_Detector()
{
}
const FTRT::Location& Fault_Detector::my_location() const
{
return location_;
}
namespace {
Fault_Detector* detector;
}
Fault_Detector* Fault_Detector::instance()
{
return detector;
}
int Fault_Detector::init(int argc, char** argv)
{
detector = this;
if (this->parse_conf(argc, argv)==0 &&
this->init_acceptor() ==0)
{
if (!reactor_task_.thr_count() &&
reactor_task_.activate (THR_NEW_LWP | THR_JOINABLE, 1) != 0)
ACE_ERROR_RETURN ((LM_ERROR,"Cannot activate reactor thread\n"),
-1);
return 0;
}
return -1;
}
void Fault_Detector::stop()
{
reactor_task_.reactor_.end_reactor_event_loop();
}
void Fault_Detector::set_listener(TAO_FTEC_Fault_Listener* listener)
{
listener_ = listener;
}
int Fault_Detector::parse_conf(int , char** )
{
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -