《Win32多线程程序设计》书评

当前位置:首页 > 网络编程 > 编程语言与程序设计 > Win32多线程程序设计

出版社:华中科技大学出版社
出版日期:2002-1
ISBN:9787560926384
作者:[美] Jim Beveridge,Robert Wiener
页数:453页

系统讲述多线程的一本书

虽然在编程时早就用到了多线程,也有一些多线程的知识,但是总感觉比较零碎,不够系统化。这本书恰好符合我的需要,它系统地讲述了多线程的方方面面,由主及次,由浅入深。虽然是将近十年前的一本书,现在读起来丝毫没有过时的感觉。 必须要提一句的是:侯杰老师的文笔真好,行云流水,翻译的没有任何生涩感。而且侯杰好师极其认真,对原版中出现的错误或者容易产误解的地方都做了注释。感谢作者和侯杰。

很基础,很详细,但不够有深度

已经读完了第一篇,觉得讲得很细致,也很易懂,但有些哆嗦,很多内容不用看例子也知道是怎么回事,就直接跳过了。做过多线程的人,可以当作复习教材,系统地回顾一下。适合入门。为什么说我的评论太短了??

还没读完

原著应该很强~ 就是有点老,很多例子都是那时候的事了。这本台湾人翻译的算是相对来讲很用心的了,甚至还有对原著的更傻瓜版解释,国内翻译有几人能做到?不过还是有翻译上的错误,迅速啃完之后还是应该去看原著。

使用 C RUNTIME LIBRARY 一章的错误

使用 C RUNTIME LIBRARY 这一章节不少内容都可以说是过时的(或者说是错误的),主要是关于 CRT 的线程安全的问题的描述在现在的一些 CRT 实现上,完全不是那么回事,CreateThread 也没有描述中的那么糟糕。总之对于此问题,读者需要自己细心品味,另外本书的“过时”的问题,应该也在其他章节有所表现,务必注意:)

上路吧,线程

陆陆续续终于读完了,花了大概3个礼拜吧。一直觉得这是一本相当有深度的书(为什么会有这个感觉?估计是当年大学时看到一个牛人书架上有这本书,牛人嘛,都读牛书的~~~)。但前段时间做了点多线程的程序,于是想到了读一读这本书,结果发现,正如本书第一篇的名字一样,这本书其实只是让你”上路“而已。第一篇无论是多线程里如context switch,race condition,synchronization等等的概念,还是每个线程相关的Windows API使用及原理的讲解,以及最后Overlapped I/O的介绍, 作者都极其小心,详细的解释着。第二篇主要是讲了C, C++, MFC中线程的用法的,其实也就是:CreateThread,_beginthread, _beginthreadex, CWinThread,AfxBeginTrhread这些API之间的区别。调试讲的很简单,IPC除了SendMessage和共享内存,其他都只是一带而过。不过像MTVerify那样的宏在那个时候可能是比较NB的,只不过现在大家都见多了。第三篇第一章讲了些如何规划一个多线程程序的“道理”,但相信对于一个有一定经验的人,这些应该都已经懂了的。(或者看了本书前面的内容后到这里就懂了)COM的多线程提到了,赞一个的,但对于刚接触的人,那些篇幅的解释还是不够的,更多可以参考《COM技术内幕》第十二章。本书本来已经很罗嗦了,想到不到侯先生比作者更罗嗦 - 不过这样也好,理解起来就相当容易了,整篇读下来还是比较顺畅的,应该说明翻译的也比较好吧。英文版是有的,但不打算读了 - 有必要吗?

个人不习惯这书

很久没看中文的技术书了,不知道是中文本身就表达能力不行,还是因为台湾人讲话习惯不一样,感觉很多地方都表述地不清楚,主谓不清楚,不知所云。还有就是太罗嗦了,不像AUPE这类书写得很“专业”(个人更想他从多扯扯信号量机制、算法、数据结构、系统设计方面讨论问题),我觉得不适合科班出生的读者。linux给人的感觉是思想简单,直达本质,自由,windows则是封装、隐藏细节、规范、快速批量生产。———一个刚从linux到windows的说

5.21开始看

到今天为止大致过了一遍 因时间关系和应用需要,这几章跳过没看: 6.Oeverlapped I/O 8.使用C Run-time Library 13.进程之间的通讯 14.建造DLLs 16.ISAPI 17.OLE,ActiveX,COM    总的来说非常好,一边看一边在本子上记笔记,收获很大 :)多线程编程是win32程序员的基本技能,get used to it!

多线程的入门读物

评4分觉得太高,3分又太低,还是3分吧。是本不错的多线程入门数据,方便没有太多多线程编程经验的人建立关于多线程编程的whole picture,有一点“深入浅出”的味道。副标题称之为“线程完全手册”,有些名不符实。

初级读物吧,很多东西也不是很透彻

初级读物吧,很多东西也不是很透彻,但是在win上的多线程底层模型与原理还是可以了解到的,一些深入的东西好像讲得不怎么好,像异步IO和IOCP这些觉得讲得太肤浅了,没看懂,还是其他资料找到的比较详细。除了一些基本的东西外,其他的东西就当随便读读吧,了解下就差不多了,读这本书还是达到了我预期的目的:了解基本的东西。推荐菜鸟多线程从这里开始……

书挺不错的,但是存在一些笔误

有一些地方存在一些笔误,看了英文版才知道:读写锁部分,谈到读取锁定和解锁时,ReaderCount 错误写为 ReadCount,不过这个无关要紧,严重的是为 Reader 锁定的相关代码:Lock(ReaderMutex)ReadCount = ReaderCount + 1if (ReaderCount == 0)Unlock(DataSemaphore)Unlock(ReaderMutex)这段代码基本没有正确的地方,正确的(原文中)应该为:Lock(ReaderMutex)ReaderCount = ReaderCount + 1 if (ReaderCount == 1) Lock(DataSemaphore)Unlock(ReaderMutex)请大家注意:)

请教书中第三章问题

原书90,91页在解释MsgWaitForMultipleObjects时,有两处不明,恳请高手指教:1、收到WM_QUIT之后,书中旨在等待后台线程结束时仍然能处理消息,若此时用于又在新建后台打印线程,不是程序就一直结束不了了吗?先前发的退出命令是否就不合逻辑了呢?2、WM_THREADCOUNT是如何迫使MsgWaitForMultipleObjects返回的?谢谢!

提供的源代码如何编译呢

提供的源代码如何编译呢

reference

基本上是在地铁上腾出时间阅读的。这本书是我在大学时候读过,那个时候才刚刚读过核心编程,对系统本身的理解尚且不够,所以读下来似懂非懂。后来毕业后,又看了几遍核心编程,可是由于主要开发的环境是linux,所以很少再拿起这本有些reference性质的小书了。最近由于阅读一个跨平台的网络库,需要了解win32下面的设计。我再次利用每天地铁的时间,再看了一遍这本书。不得不说,书是好书,可是内容我觉得尚且不够,我基本上是这本书加上核心编程加上windows网络编程三本书互相印证,才有更深刻的理解。此外这本书有一些篇幅在com上面,一些在mfc上面,这些篇幅我都跳过了

很一般的书

本书对win32线程同步api的讲解没有《windws核心编程》详细对线程同步算法又没有os书籍如《os concept》来得全面本书内容没有什么出彩的地方 个人认为这本书比较鸡肋


 Win32多线程程序设计下载 精选章节试读


 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024