看了Linux系统至今仍不支持真正的多线程,无法充分利用多处理器来提高应用程序的性能。
个人看法是:
windows采用多线程只是因为windows系统在spawn一个新的进程时耗时太多,没有linux和unix快,所以退而求其次,选用线程而不是进程。当然,线程之间的数据共享比较方便,因为在同一个空间,但是无可避免的也带来稳定性的问题。
而linux和unix系统提供的IPC本来就很强和很完善,使用共享数据的多进程也很方便,虽然比线程更耗费资源一点点。
本来多线程和多进程就各有胜场,况且2.6.x的内核加强了多线程的部分。

