⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 waiter.cpp

📁 ace开发环境 用来开发网络程序 其运用了设计模式、多平台、C++等多种知识
💻 CPP
字号:
// $Id: Waiter.cpp 72206 2006-04-20 11:07:09Z jwillemsen $#include "ace/Proactor.h"#include "JAWS/Waiter.h"#include "JAWS/IO_Handler.h"ACE_RCSID(JAWS, Waiter, "$Id: Waiter.cpp 72206 2006-04-20 11:07:09Z jwillemsen $")JAWS_Waiter::JAWS_Waiter (void)  : iter_ (*this){}JAWS_Waiter::~JAWS_Waiter (void){}JAWS_Waiter_Base_Iterator &JAWS_Waiter::iter (void){  return this->iter_;}intJAWS_Waiter::index (void){#if 0  // A future version of ACE will support this.  ACE_Thread_ID tid = ACE_OS::thr_self ();#else  // Do it this way for now  ACE_thread_t thr_name;  thr_name = ACE_OS::thr_self ();  JAWS_Thread_ID tid (thr_name);#endif /* 0 */  return JAWS_Waiter_Base::index (tid);}JAWS_IO_Handler *JAWS_Waiter::wait_for_completion (int i){  JAWS_IO_Handler *ioh;  JAWS_IO_Handler **iohptr;  iohptr = (i >= 0) ? this->find_by_index (i) : this->find_by_index (this->index ());  while (*iohptr == 0)    if (ACE_Proactor::instance ()->handle_events () == -1)      {        ACE_ERROR ((LM_ERROR, "%p\n", "JAWS_Waiter::wait_for_completion"));        return 0;      }  ioh = *iohptr;  *iohptr = 0;  ioh->lock ();  ioh->release ();  return ioh;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -