陆陆续续终于读完了,花了大概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技术内幕》第十二章。
本书本来已经很罗嗦了,想到不到侯先生比作者更罗嗦 - 不过这样也好,理解起来就相当容易了,整篇读下来还是比较顺畅的,应该说明翻译的也比较好吧。
英文版是有的,但不打算读了 - 有必要吗?