《Win32多线程程序设计》读书笔记(1)

来源:互联网 发布:丰臣秀吉 知乎 编辑:程序博客网 时间:2024/06/06 14:26

这本书英文名为《Multithreading Applications in Win32 – The Complete Guide to Threads》,由Jim Beveridge & Robert Wiener编写,台湾著名的候捷翻译的。

threads在台湾计算机术语称谓“绪”,而我们称为“线”。Multithread即“多线程”。线程是比进程(Processes)更小的执行单元,CPU的调度与时间分配皆以threads为对象。

Preemptive multitasking:抢先式多任务,被OS/2, Windows NT/95都支持。

线程的理论知识早已经被Dijkstra和Courtois那样的人解决掉了。这本书集中于对线程的理解和应用。

读了这本书后可以了解,哪些人或者说开发哪些产品需要用到多线程?如何运用?

注:如果开发服务器(Server)产品,如游戏服务器,必须对线程有很深地理解,因为I/O completion ports使用它,且是唯一能够搭配Win32 Sockets或named pipes完成高效I/O的方法。

如果开发是Web产品,那么 IIS的扩充软件也是靠多线程DLLs完成的。

学习本书时一定要搭配以下资料:

1. Microsoft Developer Network (MSDN)

2. Jeffrey Richter的《Advanced Windows NT: The developers Guide to the Win32 API for windows NT 3.5 and Windows95》