亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? classctask.html

?? 采用 ACE 開發的 radius 應用
?? HTML
?? 第 1 頁 / 共 2 頁
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>ace-radius: CTask Class Reference</title><link href="doxygen.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.3.7-20040704 --><div class="qindex"><a class="qindex" href="main.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a></div><h1>CTask Class Reference</h1>Implementation of generic task that supports messages and timers.  <a href="#_details">More...</a><p><code>#include &lt;<a class="el" href="CTask_8h-source.html">CTask.h</a>&gt;</code><p><p>Inheritance diagram for CTask:<p><center><img src="classCTask.png" usemap="#CTask_map" border="0" alt=""></center><map name="CTask_map"><area href="classCRadiusClientConnection.html" alt="CRadiusClientConnection" shape="rect" coords="0,56,155,80"></map><a href="classCTask-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0><tr><td></td></tr><tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classCTask.html#a0">CTask</a> (int p_maxTimers=0, ACE_Allocator *p_allocator=NULL)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor.  <a href="#a0"></a><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="a1" doxytag="CTask::~CTask" ></a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classCTask.html#a1">~CTask</a> ()</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor. <br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>virtual int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classCTask.html#a2">start</a> (void)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Start task callback.  <a href="#a2"></a><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>virtual int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classCTask.html#a3">handleMessage</a> (ACE_Message_Block *p_msg)=0</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Message handler.  <a href="#a3"></a><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>virtual int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classCTask.html#a4">handleTimeout</a> (<a class="el" href="classCTimer.html">CTimer</a> *p_timer)=0</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Timeout handler.  <a href="#a4"></a><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>virtual int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classCTask.html#a5">svcHandler</a> (void)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">task-specific svc handler  <a href="#a5"></a><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>ACE_Message_Block *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classCTask.html#a6">seizeMb</a> (int p_length)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Seize message block.  <a href="#a6"></a><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classCTask.html#a7">startTimer</a> (<a class="el" href="classCTimer.html">CTimer</a> *p_timer)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Start timer.  <a href="#a7"></a><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classCTask.html#a8">stopTimer</a> (<a class="el" href="classCTimer.html">CTimer</a> *p_timer)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Stop timer.  <a href="#a8"></a><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="a9" doxytag="CTask::abort" ></a>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classCTask.html#a9">abort</a> (void)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Abort task. <br></td></tr></table><hr><a name="_details"></a><h2>Detailed Description</h2>Implementation of generic task that supports messages and timers. <p>CTask extends ACE_Task class by providing timers support.<p>Timers are managed either by ACE_Timer_Heap (more suitable for real-time applications, but requires preprovisioning of max number of timers) or by ACE_Timer_List (slower but does not require any preprovisioning).<p>Both messages and timers dispatching is performed in a single thread. The dispatching algorithm is much simpler than the one provided by ACE_Reactor, however in this specific case it is both much faster and easier to track. <p><hr><h2>Constructor &amp; Destructor Documentation</h2><a class="anchor" name="a0" doxytag="CTask::CTask" ></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> CTask::CTask           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">int&nbsp;</td>          <td class="mdname" nowrap> <em>p_maxTimers</em> = <code>0</code>, </td>        </tr>        <tr>          <td class="md" nowrap align="right"></td>          <td></td>          <td class="md" nowrap>ACE_Allocator *&nbsp;</td>          <td class="mdname" nowrap> <em>p_allocator</em> = <code>NULL</code></td>        </tr>        <tr>          <td></td>          <td class="md">)&nbsp;</td>          <td class="md" colspan="2"></td>        </tr>      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p>Default constructor. <p><dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td><tt>[in]</tt>&nbsp;</td><td valign=top><em>p_maxTimers</em>&nbsp;</td><td>- max number of timers; when equals 0 ACE_Timer_List will be used for managing timers; otherwise ACE_Timer_Heap (more efficient structure) will be used </td></tr>    <tr><td><tt>[in]</tt>&nbsp;</td><td valign=top><em>p_allocator</em>&nbsp;</td><td>- allocator to be used for ACE_Message_Block allocation </td></tr>  </table></dl>    </td>  </tr></table><hr><h2>Member Function Documentation</h2><a class="anchor" name="a3" doxytag="CTask::handleMessage" ></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> virtual int CTask::handleMessage           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">ACE_Message_Block *&nbsp;</td>          <td class="mdname1" valign="top" nowrap> <em>p_msg</em>          </td>          <td class="md" valign="top">&nbsp;)&nbsp;</td>          <td class="md" nowrap><code> [pure virtual]</code></td>        </tr>      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p>Message handler. <p><dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td><tt>[in]</tt>&nbsp;</td><td valign=top><em>p_msg</em>&nbsp;</td><td>- incoming message </td></tr>  </table></dl><dl compact><dt><b>Returns:</b></dt><dd>RC_SUCCESS if message was properly handled and should be released; RC_FAIL if message should not be released (application takes responsibility on message release in this case) </dd></dl><p>Implemented in <a class="el" href="classCRadiusClientConnection.html#a3">CRadiusClientConnection</a>.<p>    </td>  </tr></table><a class="anchor" name="a4" doxytag="CTask::handleTimeout" ></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> virtual int CTask::handleTimeout           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top"><a class="el" href="classCTimer.html">CTimer</a> *&nbsp;</td>          <td class="mdname1" valign="top" nowrap> <em>p_timer</em>          </td>          <td class="md" valign="top">&nbsp;)&nbsp;</td>          <td class="md" nowrap><code> [pure virtual]</code></td>        </tr>      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p>Timeout handler. <p><dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td><tt>[in]</tt>&nbsp;</td><td valign=top><em>p_timer</em>&nbsp;</td><td>- expired timer </td></tr>  </table></dl><dl compact><dt><b>Returns:</b></dt><dd>RC_SUCCESS if timeout was properly handled; RC_FAIL otherwise </dd></dl><p>Implemented in <a class="el" href="classCRadiusClientConnection.html#a4">CRadiusClientConnection</a>.<p>    </td>  </tr>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美喷水一区二区| 中文字幕亚洲一区二区va在线| 欧美色精品天天在线观看视频| 成人性生交大片免费看中文| 国产乱人伦偷精品视频不卡| 麻豆91免费看| 国产一区二区伦理| 国产福利不卡视频| 国产成人av影院| 97精品电影院| 欧美伦理电影网| 久久综合九色综合久久久精品综合| 久久久久久久性| 1024成人网| 日韩成人dvd| 成人动漫中文字幕| 欧美日韩一区二区在线观看| 欧美一区2区视频在线观看| 日韩免费高清电影| 国产精品嫩草99a| 亚洲1区2区3区视频| 国产高清亚洲一区| 欧美亚男人的天堂| 亚洲国产精品t66y| 丝袜国产日韩另类美女| 国产精品一区二区三区网站| 欧美三区在线观看| 国产精品欧美一级免费| 亚洲成av人片在线观看| 国产**成人网毛片九色| 欧美日韩国产小视频| **网站欧美大片在线观看| 蜜臀国产一区二区三区在线播放| 91免费看片在线观看| 久久免费偷拍视频| 亚洲成人手机在线| 色天使久久综合网天天| 国产亚洲精久久久久久| 日韩不卡在线观看日韩不卡视频| 欧美性猛片xxxx免费看久爱| 亚洲素人一区二区| fc2成人免费人成在线观看播放| 日韩精品一区二区三区视频| 午夜精品免费在线观看| 欧美三级电影在线看| 亚洲精品成人少妇| 99久久精品免费看国产| 亚洲三级在线看| 91丝袜美女网| 亚洲欧美日韩综合aⅴ视频| 97se狠狠狠综合亚洲狠狠| 亚洲国产精品v| 96av麻豆蜜桃一区二区| 一区二区三区在线影院| 在线亚洲人成电影网站色www| 亚洲精品福利视频网站| 欧美日韩国产精品成人| 一区二区三区在线观看动漫| 在线中文字幕一区| 日韩高清一级片| 欧美精品一区二区三区蜜臀| 国产中文字幕一区| 国产精品对白交换视频 | 风间由美一区二区av101| 中文字幕精品一区二区三区精品| 成人精品免费视频| 亚洲视频一区二区在线观看| 欧美性大战久久久久久久 | 不卡的av网站| 午夜成人免费电影| 日韩美一区二区三区| 91天堂素人约啪| 另类小说图片综合网| 国产精品久久毛片av大全日韩| 99视频精品全部免费在线| 亚洲地区一二三色| 中文字幕第一页久久| 欧美日韩aaaaa| 成人久久视频在线观看| 日韩综合小视频| 中文字幕一区二区三区不卡在线| 欧美精品色综合| 91视视频在线观看入口直接观看www| 亚洲sss视频在线视频| 国产欧美一区二区精品性色超碰| 欧美日韩www| 99国产精品一区| 国产一区二区久久| 另类调教123区| 亚洲国产va精品久久久不卡综合| 国产午夜一区二区三区| 在线播放视频一区| 欧美综合视频在线观看| www.色精品| 波多野结衣亚洲| 国产精品影视在线| 欧美bbbbb| 亚洲1区2区3区视频| 亚洲自拍与偷拍| 亚洲精品久久久久久国产精华液| 国产欧美一区二区精品性色超碰 | 亚洲一区二区三区四区在线| 中文字幕一区在线观看视频| 国产精品女同互慰在线看 | 亚洲在线视频网站| 亚洲女爱视频在线| 一区二区三区日韩精品| 一区二区三区四区不卡视频| 夜夜嗨av一区二区三区| 亚洲在线观看免费| 日韩精品视频网站| 婷婷综合另类小说色区| 五月婷婷综合激情| 蜜臀精品久久久久久蜜臀| 激情综合色丁香一区二区| 色嗨嗨av一区二区三区| caoporm超碰国产精品| 一本色道a无线码一区v| 日韩欧美亚洲国产精品字幕久久久| 老司机免费视频一区二区三区| 日韩一区二区在线观看视频 | 欧美做爰猛烈大尺度电影无法无天| 日本乱人伦一区| 7777精品久久久大香线蕉| 久久午夜羞羞影院免费观看| 中文字幕+乱码+中文字幕一区| 亚洲蜜臀av乱码久久精品| 婷婷激情综合网| 成人一道本在线| 欧美日韩在线播| 中文字幕av一区二区三区免费看| 亚洲在线成人精品| 久久精品999| 欧美在线一区二区| 国产日韩亚洲欧美综合| 亚洲国产色一区| 成人的网站免费观看| 欧美电影一区二区三区| 中文字幕五月欧美| 强制捆绑调教一区二区| 色综合欧美在线视频区| 国产亚洲一本大道中文在线| 亚洲图片欧美色图| 成年人国产精品| 精品国产伦一区二区三区免费| 亚洲精品成人a在线观看| 成人免费看视频| 精品美女在线观看| 日韩精品视频网| 欧美亚洲高清一区二区三区不卡| 国产精品视频观看| 久久国产视频网| 欧美日韩亚洲综合| 中文字幕一区二区三区不卡| 精久久久久久久久久久| 宅男在线国产精品| 亚洲成人动漫在线免费观看| 欧美一区二区成人| 日韩成人午夜电影| 欧美一级欧美一级在线播放| 婷婷久久综合九色国产成人| 在线国产电影不卡| 亚洲成人一区在线| 欧美一区二区三区系列电影| 青娱乐精品在线视频| 在线播放中文一区| 激情六月婷婷综合| 国产午夜精品理论片a级大结局| 国产精品 日产精品 欧美精品| 国产精品三级av| 91日韩精品一区| 天天影视网天天综合色在线播放| 日韩亚洲欧美高清| 国产在线国偷精品免费看| 国产精品欧美精品| 91久久国产最好的精华液| 午夜欧美视频在线观看 | 日韩免费视频一区| 成人高清免费观看| 视频一区免费在线观看| xnxx国产精品| 色综合网色综合| 欧美a级理论片| 国产精品国产三级国产普通话蜜臀| 91国偷自产一区二区三区成为亚洲经典 | 国产v综合v亚洲欧| 亚洲影院在线观看| 欧美tk—视频vk| 欧美自拍偷拍一区| 国产成人亚洲综合色影视| 亚洲成人黄色小说| 精品一区免费av| 亚洲图片有声小说| 国产精品久久久久久久久免费桃花 | 六月丁香婷婷久久| 亚洲三级免费电影| 久久久久高清精品| 欧美日本在线观看| 欧美亚洲综合色| 99久久99久久精品免费观看|