📄 reaper.cpp
字号:
// $Id: Reaper.cpp 80826 2008-03-04 14:51:23Z wotte $
#include "JAWS/Reaper.h"
#include "JAWS/Concurrency.h"
#include "JAWS/IO_Acceptor.h"
ACE_RCSID(JAWS, Reaper, "$Id: Reaper.cpp 80826 2008-03-04 14:51:23Z wotte $")
JAWS_Reaper::JAWS_Reaper (JAWS_Concurrency_Base *concurrency)
: concurrency_ (concurrency),
waiting_ (0)
{
}
JAWS_Reaper::~JAWS_Reaper (void)
{
}
int
JAWS_Reaper::open (void *)
{
if (this->waiting_ == 0)
{
ACE_Guard<ACE_SYNCH_MUTEX> g (this->lock_);
if (this->waiting_ == 0)
{
if (this->activate () == -1)
ACE_ERROR_RETURN ((LM_ERROR, "%p\n", "JAWS_Reaper::activate"),
-1);
this->waiting_ = 1;
}
}
return 0;
}
int
JAWS_Reaper::svc (void)
{
ACE_TRACE ("JAWS_Reaper::svc");
int result = this->concurrency_->thr_mgr ()->wait ();
JAWS_IO_Synch_Acceptor_Singleton::instance ()->close ();
JAWS_IO_Asynch_Acceptor_Singleton::instance ()->close ();
ACE_DEBUG ((LM_DEBUG, "(%t) Leaving REAPER\n"));
return result;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -