📄 8_6_2 线程池调度管理的编码实现 - 《多任务下的数据结构与算法》 - 免费试读 - book_csdn_net.htm
字号:
<P class=MsoNormal style="MARGIN-BOTTOM: 8pt; LINE-HEIGHT: 14pt"><SPAN
lang=EN-US style="FONT-SIZE: 9pt">}</SPAN></P>
<P class=MsoNormal><SPAN style="FONT-FAMILY: 华康简宋">再调用“</SPAN><SPAN
lang=EN-US>MsgQueue_EnumNext(g_pQue, PrintAllIPToScreen)</SPAN><SPAN
style="FONT-FAMILY: 华康简宋">”语句就可以实现遍历。</SPAN></P>
<P class=MsoNormal><SPAN
style="FONT-FAMILY: 华康简宋">需要注意的是,上面的编码只是在消息队列中放入了一个</SPAN><SPAN
lang=EN-US>SOCKET ID</SPAN><SPAN
style="FONT-FAMILY: 华康简宋">,在程序中可以定义一个结构体,结构体中可以包含</SPAN><SPAN lang=EN-US>SOCKET
ID</SPAN><SPAN style="FONT-FAMILY: 华康简宋">、客户端</SPAN><SPAN
lang=EN-US>IP</SPAN><SPAN
style="FONT-FAMILY: 华康简宋">地址、连接建立时间等各种信息,然后将结构体发送到消息队列即可。这样遍历的时候就可以看到客户端</SPAN><SPAN
lang=EN-US>IP</SPAN><SPAN
style="FONT-FAMILY: 华康简宋">地址、连接建立的时间等更多的信息了。</SPAN></P>
<H2 style="MARGIN-LEFT: 0cm; TEXT-INDENT: 0cm; TEXT-ALIGN: center"
align=center><SPAN style="FONT-FAMILY: 方正准圆简体">本</SPAN> <SPAN
style="FONT-FAMILY: 方正准圆简体">章</SPAN> <SPAN style="FONT-FAMILY: 方正准圆简体">小</SPAN>
<SPAN style="FONT-FAMILY: 方正准圆简体">结</SPAN></H2>
<P class=MsoNormal><SPAN
style="FONT-FAMILY: 华文仿宋">本章主要介绍了多任务算法的思想概念,重点介绍了多任务下的资源释放和遍历问题,通过本章的学习,读者应该掌握将任意数据结构变成支持多任务的方法。</SPAN></P>
<H2 style="MARGIN-LEFT: 0cm; TEXT-INDENT: 0cm; TEXT-ALIGN: center"
align=center><SPAN style="FONT-FAMILY: 方正准圆简体">习题与思考</SPAN></H2>
<P class=MsoNormal style="MARGIN-LEFT: 12.75pt; TEXT-INDENT: -12.75pt"><SPAN
lang=EN-US>1. </SPAN><SPAN
style="FONT-FAMILY: 华文仿宋">实现多个任务可以同时遍历操作的多任务链表。</SPAN></P>
<P class=MsoNormal style="MARGIN-LEFT: 12.75pt; TEXT-INDENT: -12.75pt"><SPAN
lang=EN-US>2. </SPAN><SPAN
style="FONT-FAMILY: 华文仿宋">将前面第</SPAN><SPAN lang=EN-US>4</SPAN><SPAN
style="FONT-FAMILY: 华文仿宋">章中的</SPAN><SPAN lang=EN-US>WebServer CACHE</SPAN><SPAN
style="FONT-FAMILY: 华文仿宋">文件管理改写成支持多任务的。</SPAN></P>
<P class=MsoNormal style="MARGIN-LEFT: 12.75pt; TEXT-INDENT: -12.75pt"><SPAN
lang=EN-US>3. </SPAN><SPAN
style="FONT-FAMILY: 华文仿宋">编码实现</SPAN><SPAN style="FONT-FAMILY: 宋体">:</SPAN><SPAN
style="FONT-FAMILY: 华文仿宋">创建多个任务,一些任务不停地向消息队列中发送数据,一些任务不停地从消息队列接收数据,然后还有一个任务不停地遍历消息队列里的数据。</SPAN></P>
<P class=MsoNormal style="MARGIN-LEFT: 12.75pt; TEXT-INDENT: -12.75pt"><SPAN
lang=EN-US>4. </SPAN><SPAN
style="FONT-FAMILY: 华文仿宋">将本章的消息队列编码改写成</SPAN><SPAN
style="FONT-FAMILY: 宋体">:</SPAN><SPAN
style="FONT-FAMILY: 华文仿宋">当队列满时,发送操作会阻塞在哪里?</SPAN></P>
<P class=MsoNormal style="MARGIN-LEFT: 12.75pt; TEXT-INDENT: -12.75pt"><SPAN
lang=EN-US>5. </SPAN><SPAN
style="FONT-FAMILY: 华文仿宋">编码实现一个支持多任务操作的哈希</SPAN><SPAN
lang=EN-US>AVL</SPAN><SPAN style="FONT-FAMILY: 华文仿宋">树。</SPAN></P></DIV><!-- page -->
<DIV class=page style="TEXT-ALIGN: center"><A
href="http://book.csdn.net/bookfiles/65/100652566.shtml">上一页</A> <A
href="http://book.csdn.net/bookfiles/65/index.html">首页</A> <A
href="http://book.csdn.net/bookfiles/65/100652568.shtml">下一页</A> </DIV>
<DIV
style="BORDER-RIGHT: #0b5f98 1px solid; BORDER-TOP: #0b5f98 1px solid; MARGIN: 0px auto; BORDER-LEFT: #0b5f98 1px solid; WIDTH: 700px; BORDER-BOTTOM: #0b5f98 1px solid">
<DIV
style="PADDING-RIGHT: 1px; PADDING-LEFT: 1px; FLOAT: left; PADDING-BOTTOM: 1px; WIDTH: 16px; COLOR: white; PADDING-TOP: 1px; BACKGROUND-COLOR: #0b5f98">图书导读
</DIV>
<DIV
style="PADDING-LEFT: 2px; FLOAT: right; WIDTH: 670px; LINE-HEIGHT: 16pt; TEXT-ALIGN: left"><!--导读-->
<H1 id=divCurrentNode2
style="PADDING-LEFT: 2px; FONT-SIZE: 12px; WIDTH: 100%; COLOR: #b83507; TEXT-ALIGN: left">当前章节:<A
href="http://book.csdn.net/bookfiles/65/100652567.shtml"><FONT color=red>8.6.2
线程池调度管理的编码实现</FONT></A></H1>
<DIV id=divRealteNod2 style="PADDING-LEFT: 2px">
<DIV style="FLOAT: left; WIDTH: 49%">·<A
href="http://book.csdn.net/bookfiles/65/100652564.shtml">6.2.7
哈希AVL树的编码实现</A></DIV>
<DIV style="FLOAT: right; WIDTH: 49%">·<A
href="http://book.csdn.net/bookfiles/65/100652565.shtml">6.2.8
复合数据结构的分类</A></DIV>
<DIV style="FLOAT: left; WIDTH: 49%">·<A
href="http://book.csdn.net/bookfiles/65/100652566.shtml">8.6.1
线程池调度管理的基本概念</A></DIV>
<DIV style="FLOAT: right; WIDTH: 49%">·<A
href="http://book.csdn.net/bookfiles/65/100652568.shtml">9.2.1
垃圾收集算法简介</A></DIV>
<DIV style="FLOAT: left; WIDTH: 49%">·<A
href="http://book.csdn.net/bookfiles/65/100652569.shtml">9.2.2
用户层垃圾回收算法的实现</A></DIV>
<DIV style="FLOAT: right; WIDTH: 49%">·<A
href="http://book.csdn.net/bookfiles/65/100652570.shtml">9.2.3
多任务下的垃圾收集</A></DIV></DIV></DIV></DIV>
<DIV class=clear> </DIV></DIV>
<DIV class=todayCommend style="WIDTH: 100%">
<DIV class=title>
<H5>同类图书推荐</H5></DIV>
<DIV class="blank6 clear"></DIV>
<DIV class=content id=divSameSort>
<LI style="FLOAT: left; WIDTH: 20%"><A title="数据挖掘原理与应用—— SQL Server 2005数据库"
href="http://book.csdn.net/bookfiles/242/"><IMG height=112
src="8_6_2 线程池调度管理的编码实现 - 《多任务下的数据结构与算法》 - 免费试读 - book_csdn_net.files/TS00124727__.jpg"
width=80 border=0></A>
<P><A title="数据挖掘原理与应用—— SQL Server 2005数据库"
href="http://book.csdn.net/bookfiles/242/">数据挖掘原理与应用—...</A></P></LI>
<LI style="FLOAT: left; WIDTH: 20%"><A title="Oracle PL/SQL 专家指南"
href="http://book.csdn.net/bookfiles/241/"><IMG height=112
src="8_6_2 线程池调度管理的编码实现 - 《多任务下的数据结构与算法》 - 免费试读 - book_csdn_net.files/TS00124725__.jpg"
width=80 border=0></A>
<P><A title="Oracle PL/SQL 专家指南"
href="http://book.csdn.net/bookfiles/241/">Oracle PL/SQL 专家指...</A></P></LI>
<LI style="FLOAT: left; WIDTH: 20%"><A title="Microsoft SQL Server2005开发指南"
href="http://book.csdn.net/bookfiles/240/"><IMG height=112
src="8_6_2 线程池调度管理的编码实现 - 《多任务下的数据结构与算法》 - 免费试读 - book_csdn_net.files/TS00124697__.jpg"
width=80 border=0></A>
<P><A title="Microsoft SQL Server2005开发指南"
href="http://book.csdn.net/bookfiles/240/">Microsoft SQL Server...</A></P></LI>
<LI style="FLOAT: left; WIDTH: 20%"><A title=精通SQL——结构化查询语言详解
href="http://book.csdn.net/bookfiles/235/"><IMG height=112
src="8_6_2 线程池调度管理的编码实现 - 《多任务下的数据结构与算法》 - 免费试读 - book_csdn_net.files/TS00124582__.jpg"
width=80 border=0></A>
<P><A title=精通SQL——结构化查询语言详解
href="http://book.csdn.net/bookfiles/235/">精通SQL——结构化查询...</A></P></LI>
<LI style="FLOAT: left; WIDTH: 20%"><A title="Oracle 10g DBA宝典"
href="http://book.csdn.net/bookfiles/188/"><IMG height=112
src="8_6_2 线程池调度管理的编码实现 - 《多任务下的数据结构与算法》 - 免费试读 - book_csdn_net.files/TS00123307__.jpg"
width=80 border=0></A>
<P><A title="Oracle 10g DBA宝典" href="http://book.csdn.net/bookfiles/188/">Oracle
10g DBA宝典</A></P></LI></DIV></DIV><!-- 评论 -->
<DIV class=clear></DIV>
<DIV class=todayCommend style="WIDTH: 100%">
<DIV class=title>
<H5>网友热评</H5></DIV>
<DIV class="blank6 clear"></DIV>
<DIV class=content style="OVERFLOW: scroll; WIDTH: 99%; TEXT-ALIGN: left">
<SCRIPT
src="8_6_2 线程池调度管理的编码实现 - 《多任务下的数据结构与算法》 - 免费试读 - book_csdn_net.files/NewsCsdnNetJsReferences.htm"
type=text/javascript></SCRIPT>
</DIV></DIV><!-- 今日推荐 -->
<DIV class=clear></DIV>
<DIV id=tagad style="TEXT-ALIGN: left">
<DIV id=csdn_zhaig_ad_yahoo style="WIDTH: 99%"></DIV>
<SCRIPT type=text/javascript>
ad_width=468;
ad_height=60;
adcss=2;
unionuser=22;
ad_type='j';
count=3;
</SCRIPT>
<SCRIPT
src="8_6_2 线程池调度管理的编码实现 - 《多任务下的数据结构与算法》 - 免费试读 - book_csdn_net.files/showads.js"
type=text/javascript></SCRIPT>
<SCRIPT
src="8_6_2 线程池调度管理的编码实现 - 《多任务下的数据结构与算法》 - 免费试读 - book_csdn_net.files/tag.js"
type=text/javascript></SCRIPT>
</DIV></DIV><!-- 页脚 -->
<DIV id=foot><IMG height=0 alt=""
src="8_6_2 线程池调度管理的编码实现 - 《多任务下的数据结构与算法》 - 免费试读 - book_csdn_net.files/readbook.htm"
width=0> </DIV>
<STYLE>#CFBig {
CLEAR: both; FONT-SIZE: 12px; MARGIN: auto; WIDTH: 770px; FONT-FAMILY: Tahoma, sans-serif; TEXT-ALIGN: center
}
#CFBig #CFContent {
MARGIN: auto; WIDTH: 500px; TEXT-ALIGN: center
}
#CFBig #CFContent P {
MARGIN: 2px
}
#CFBig HR {
COLOR: #4682b4; HEIGHT: 1px
}
#CFBig #CFBiaoShi {
FLOAT: right; WIDTH: 40px
}
#CFBig A:link {
COLOR: #000; TEXT-DECORATION: none
}
#CFBig A:visited {
COLOR: #000; TEXT-DECORATION: none
}
#CFBig A:hover {
COLOR: #369; TEXT-DECORATION: none
}
#CFBig A:active {
COLOR: #000; TEXT-DECORATION: none
}
</STYLE>
<!-- 页脚 -->
<DIV style="TEXT-ALIGN: center">
<DIV id=CFBig>
<HR>
<DIV id=CFContent>
<DIV id=CFBiaoShi><A
href="http://www.hd315.gov.cn/beian/view.asp?bianhao=010202001032100010"><IMG
height=48 alt=""
src="8_6_2 线程池调度管理的编码实现 - 《多任务下的数据结构与算法》 - 免费试读 - book_csdn_net.files/BiaoShi.gif"
width=40 border=0></A> </DIV>
<P><A href="http://www.csdn.net/intro/intro.asp?id=2">网站简介</A>-<A
href="http://www.csdn.net/intro/intro.asp?id=5">广告服务</A>-<A
href="http://www.csdn.net/map/map.shtm">网站地图</A>-<A
href="http://www.csdn.net/help/help.asp">帮助</A>-<A
href="http://www.csdn.net/intro/intro.asp?id=9">联系方式</A>-<A
href="http://job.csdn.net/Jobs/f9c75c9f2ad14404a604669b757b9ed0/viewcompany.aspx">诚聘英才</A>-<A
href="http://www.csdn.net/english/">English</A>-<A
href="javascript:navigate('mai'%20+%20'lto:'%20+%20'webm'%20+%20'aster@c'%20+%20'sdn.n'+'et?subject=向CSDN报告问题')">问题报告</A></P>
<P>北京百联美达美数码科技有限公司 版权所有 京 ICP 证 020026 号</P>
<P>Copyright © 2000-2006, CSDN.NET, All Rights Reserved</P></DIV>
<HR>
</DIV></DIV>
<SCRIPT type=text/javascript>document.write("<img src=http://counter.csdn.net/pv.aspx?id=115 border=0 width=0 height=0>");</SCRIPT>
<SCRIPT language=JavaScript
src="8_6_2 线程池调度管理的编码实现 - 《多任务下的数据结构与算法》 - 免费试读 - book_csdn_net.files/counter.js"></SCRIPT>
<!-- /页脚 --></DIV></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -