这本书英文名为《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》