作者:
[美]Douglas C.Schmidt,Stephen D.Huston 著,於春景 译
出版社: 华中科技大学出版社
副标题: 运用ACE和模式消除复杂性
原作名: C++ Network Programming, Volume I: Mastering Complexity with ACE and Patterns
出版年: 2004-6-1
页数: 303
定价: 35.00元
丛书: 深入C++丛书
ISBN: 9787560930664
出版社: 华中科技大学出版社
副标题: 运用ACE和模式消除复杂性
原作名: C++ Network Programming, Volume I: Mastering Complexity with ACE and Patterns
出版年: 2004-6-1
页数: 303
定价: 35.00元
丛书: 深入C++丛书
ISBN: 9787560930664
原文摘录 · · · · · ·
-
另一个“急式创建”策略是通过 Leader/Follower 模式来管理线程池,如图 5.3(2) 所示。这个模式定义了一个高效的并发模型;采用这一模型,多个线程轮流共享一组事件源,以对这些事件源上发生的服务请求进行检测、多路分离、分发和处理。如果对在处理线程池中的请求没有“同步”或“排序”的限制,则用 Leader/Follower 模式代替 Half-Sync/Half-Async 模式可以提高性能。 (查看原文) —— 引自章节:5.3 进程/线程创建策略 -
我们可以将反应式服务器模型看做“轻量级”的多任务:一个单线程服务器以轮流方式和多个客户通信;线程和同步机制的开销和复杂性在此不存在。 (查看原文) —— 引自章节:第6章 同步事件多路分离
丛书信息
深入C++丛书 (共2册),
这套丛书还有
《C++设计新思维》,
喜欢读"C++网络编程(卷1)"的人也喜欢 · · · · · ·
C++网络编程(卷1)的话题 · · · · · · ( 全部 条 )

什么是话题
无论是一部作品、一个人,还是一件事,都往往可以衍生出许多不同的话题。将这些话题细分出来,分别进行讨论,会有更多收获。


C++网络编程(卷1)的书评 · · · · · · ( 全部 11 条 )

不愧为C++ In-Depth系列
ACE不失为经典之作,凝聚了无数程序员的精华和智慧。不仅是网络编程,更涉及了许多的方面,比如设计模式,泛型编程……展示了应用的精华,这种书仅读一遍只是打开了一扇门,引领你进入一个奇妙的世界,修行才刚刚开始。
(展开)

ACE并不是一个很容易上手的网络编程库
ACE,我一直在想有多少企业在用这个网络库?什么样的企业会在使用这个网络库?为什么不使用其他库(libevent等)?对于一般的应用来讲,只会用到其中的一小部分功能,但是需要花费很多时间去学ACE,从个人的经验上来看,ACE并不是一个很容易上手的网络编程库,因为需要学习很多概...
(展开)

C++ Network Programming, Volume I
我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看...
(展开)
> 更多书评 11篇
读书笔记 · · · · · ·
我来写笔记-
红色有角F叔 (勇敢困难 不怕牛牛)
另一个“急式创建”策略是通过 Leader/Follower 模式来管理线程池,如图 5.3(2) 所示。这个模式定义了一个高效的并发模型;采用这一模型,多个线程轮流共享一组事件源,以对这些事件源上发生的服务请求进行检测、多路分离、分发和处理。如果对在处理线程池中的请求没有“同步”或“排序”的限制,则用 Leader/Follower 模式代替 Half-Sync/Half-Async 模式可以提高性能。 做法跟子进程抢着 accept 的做法很相似,除非有安排优先...2013-10-21 21:56:22
另一个“急式创建”策略是通过 Leader/Follower 模式来管理线程池,如图 5.3(2) 所示。这个模式定义了一个高效的并发模型;采用这一模型,多个线程轮流共享一组事件源,以对这些事件源上发生的服务请求进行检测、多路分离、分发和处理。如果对在处理线程池中的请求没有“同步”或“排序”的限制,则用 Leader/Follower 模式代替 Half-Sync/Half-Async 模式可以提高性能。 引自 5.3 进程/线程创建策略 做法跟子进程抢着 accept 的做法很相似,除非有安排优先级的需求,直接让内核来调度更加简单,而且效果更好。
回应 2013-10-21 21:56:22
-
红色有角F叔 (勇敢困难 不怕牛牛)
另一个“急式创建”策略是通过 Leader/Follower 模式来管理线程池,如图 5.3(2) 所示。这个模式定义了一个高效的并发模型;采用这一模型,多个线程轮流共享一组事件源,以对这些事件源上发生的服务请求进行检测、多路分离、分发和处理。如果对在处理线程池中的请求没有“同步”或“排序”的限制,则用 Leader/Follower 模式代替 Half-Sync/Half-Async 模式可以提高性能。 做法跟子进程抢着 accept 的做法很相似,除非有安排优先...2013-10-21 21:56:22
另一个“急式创建”策略是通过 Leader/Follower 模式来管理线程池,如图 5.3(2) 所示。这个模式定义了一个高效的并发模型;采用这一模型,多个线程轮流共享一组事件源,以对这些事件源上发生的服务请求进行检测、多路分离、分发和处理。如果对在处理线程池中的请求没有“同步”或“排序”的限制,则用 Leader/Follower 模式代替 Half-Sync/Half-Async 模式可以提高性能。 引自 5.3 进程/线程创建策略 做法跟子进程抢着 accept 的做法很相似,除非有安排优先级的需求,直接让内核来调度更加简单,而且效果更好。
回应 2013-10-21 21:56:22
-
红色有角F叔 (勇敢困难 不怕牛牛)
另一个“急式创建”策略是通过 Leader/Follower 模式来管理线程池,如图 5.3(2) 所示。这个模式定义了一个高效的并发模型;采用这一模型,多个线程轮流共享一组事件源,以对这些事件源上发生的服务请求进行检测、多路分离、分发和处理。如果对在处理线程池中的请求没有“同步”或“排序”的限制,则用 Leader/Follower 模式代替 Half-Sync/Half-Async 模式可以提高性能。 做法跟子进程抢着 accept 的做法很相似,除非有安排优先...2013-10-21 21:56:22
另一个“急式创建”策略是通过 Leader/Follower 模式来管理线程池,如图 5.3(2) 所示。这个模式定义了一个高效的并发模型;采用这一模型,多个线程轮流共享一组事件源,以对这些事件源上发生的服务请求进行检测、多路分离、分发和处理。如果对在处理线程池中的请求没有“同步”或“排序”的限制,则用 Leader/Follower 模式代替 Half-Sync/Half-Async 模式可以提高性能。 引自 5.3 进程/线程创建策略 做法跟子进程抢着 accept 的做法很相似,除非有安排优先级的需求,直接让内核来调度更加简单,而且效果更好。
回应 2013-10-21 21:56:22
这本书的其他版本 · · · · · · ( 全部2 )
-
Addison-Wesley Professional (2001)暂无评分 14人读过
在哪儿借这本书 · · · · · ·
以下书单推荐 · · · · · · ( 全部 )
- 【C/C++学习指南】 (小李飞刀)
- 学习资料 (万约云)
- == 技术书柜 二 == (-=私奔=-)
- thinking in c/cpp (小七)
- IT 三级 中间件及SOA、Load Balance 1.1.1.4.5 (ajian005)
谁读这本书?
二手市场
订阅关于C++网络编程(卷1)的评论:
feed: rss 2.0
0 有用 wisher 2009-04-13 10:20:55
名为C++网络编程,实际上是产品手册
0 有用 I泼侯 2008-12-21 23:01:13
最名不副实的一本书
0 有用 lxhscx 2013-04-27 21:35:47
讲ACE的,因为不用,好多都忘记了...记得还是不错的,如果你OS、Socket、Thread、pattern之类的都玩过,内容不难
0 有用 Makewonder 2013-02-06 09:53:42
有一些概念还是了解下的,例如reactor等,等ACE本身比较庞大,而且仅限于c++,现在又有很多的网络框架,因此其实不是很建议阅读
0 有用 Himer 2013-03-04 21:55:32
那个错误例子是经典 ;大学级代码
0 有用 淘乐乐 2016-07-07 16:37:32
这本书还是比较容易的,只要学过Socket的,读懂这本书不过一两周。但是会用就很难说了,我花掉了一年才吃透C++NPv1的内容,知道各种ACE陷阱(C++NPv2不说花了多少时间了)。 如果想理解网络编程,可以看一下,不过现在大部分情况下都不需要底层的socket的操作,但是由于个人所处行业原因,没有应用层协议可以借鉴,只能靠自己从tcp/udp开始写了。 总的来说,这本书是古董了,基本上相当... 这本书还是比较容易的,只要学过Socket的,读懂这本书不过一两周。但是会用就很难说了,我花掉了一年才吃透C++NPv1的内容,知道各种ACE陷阱(C++NPv2不说花了多少时间了)。 如果想理解网络编程,可以看一下,不过现在大部分情况下都不需要底层的socket的操作,但是由于个人所处行业原因,没有应用层协议可以借鉴,只能靠自己从tcp/udp开始写了。 总的来说,这本书是古董了,基本上相当于在考古。如果真的在考古,有两种情况,一种是你走错路了,还有一种你就是大师开始玩转底层和架构。 (展开)
0 有用 huangh 2014-04-13 21:36:37
学习ace第一步
0 有用 红色有角F叔 2013-10-21 20:42:38
很经典的方法论,感谢 @司寇特·熊 的赠书
0 有用 shany 2013-06-12 00:51:12
ACE,我一直在想有多少企业在用这个网络库?什么样的企业会在使用这个网络库?为什么不使用其他库(libevent等)?对于一般的应用来讲,只会用到其中的一小部分功能,但是需要花费很多时间去学ACE,从个人的经验上来看,ACE并不是一个很容易上手的网络编程库,因为需要学习很多概念,而且这些概念并不一定是被广泛接受的。大概有四本相关的书:《ACE技术内幕》《ACE程序员指南》《C++网络编程》两卷,我... ACE,我一直在想有多少企业在用这个网络库?什么样的企业会在使用这个网络库?为什么不使用其他库(libevent等)?对于一般的应用来讲,只会用到其中的一小部分功能,但是需要花费很多时间去学ACE,从个人的经验上来看,ACE并不是一个很容易上手的网络编程库,因为需要学习很多概念,而且这些概念并不一定是被广泛接受的。大概有四本相关的书:《ACE技术内幕》《ACE程序员指南》《C++网络编程》两卷,我最喜欢《ACE技术内幕》这本,也最推荐这本,看完基本上可以理解:Reactor框架和Proactor框架的使用,而且从源码的角度进行剖析,更容易理解其中的原理。C++网络编程两卷基本上没啥看头,每次都读不下去(也有可是个人水平的原因)。作为补充,读一下《ACE程序员指南》作为了解ACE的基本概念。 (展开)
0 有用 对我就是那个谁 2013-05-28 15:14:40
差评!c++在网络编程中就是在这种不上不下之间被抛弃的!