第十七章小结

正如给一个银行业务员的业务窗口从一个变成两个不大会提高他每小时接待的顾客数目一样,多线程并不会让你的程序运行的更快(至少在普通的硬件环境下是这样).然而,它可以让你的程序看上去比不用线程更流畅了,正如那个业务员在一个柜台等刷卡的时候可以跑到另外一个窗口继续办公一样,多线程可以让你的系统的资源使用的更有效率.在解决某些特定的问题方面,它也比不用多线程的手段看上去更优雅.在这一章的最后,我们还介绍了多线程替代方案相关的内容,包括空闲事件处理,定时器和Yield等.

关于多线程编程还有很多方面的问题这里没有涉及到,如果你对更深入的内容感兴趣,推荐你阅读David R. Butenhof写的书"Programming with POSIX Threads".

下一章我们来看看怎样使用socket编程以便在进程间传递数据.