在过去的15年里,我对多进程与多线程的争论非常熟悉,并且个人更喜欢使用10:1的线程。然而,有些情况几乎尖叫,需要使用多个甚至许多进程。在过去十年中,Linux或其他类Unix系统上的多进程服务是否有过任何重大突破?
我已经进行了大量的阅读,并且我发现Linux中的许多新功能似乎无处不在,例如process_vm_*v() IPC功能,signalfd,{ {3}},以及其他人,并且在过去几年中也听到了重要内核改进的故事,这些改进改进了流程的管理方式,并减少了管理许多流程的总体开销。
这些新变化有多重要,这些新功能/功能的潜在性能提升有多大?