标签:python开发 优点 任务 cpu 服务器 nbsp 多进程 进程模型 进程数量
多任务的两种方式:多进程和多线程。
如果用多进程实现Master-Worker,主进程就是Master,其他进程就是Worker。
如果用多线程实现Master-Worker,主线程就是Master,其他线程就是Worker。
多进程模式最大的优点就是稳定性高,缺点是创建代价大 过多的线程切换消耗资源。
计算密集型任务:使用像C语言,实现效率较高
IO密集型任务:使用脚本语言 例如python开发效率最高
异步IO,Python语言,单线程的异步编程模型称为协程
现代操作系统对IO操作已经做了巨大的改进,最大的特点就是支持异步IO。如果充分利用操作系统提供的异步IO支持,就可以用单进程单线程模型来执行多任务,这种全新的模型称为事件驱动模型,Nginx就是支持异步IO的Web服务器,它在单核CPU上采用单进程模型就可以高效地支持多任务。在多核CPU上,可以运行多个进程(数量与CPU核心数相同),充分利用多核CPU。由于系统总的进程数量十分有限,因此操作系统调度非常高效。
用异步IO编程模型来实现多任务是一个主要的趋势。
标签:python开发 优点 任务 cpu 服务器 nbsp 多进程 进程模型 进程数量
原文地址:http://www.cnblogs.com/eniac1946/p/7647014.html