线程和进程
来源:互联网 发布:2017淘宝恶意退款教程 编辑:程序博客网 时间:2024/06/02 04:05
进程是资源管理的最小单位,线程是程序执行的最小单位。在操作系统设计上,从进程演化出线程,最主要的目的就是更好的减小(进程/线程)上下文切换开销。
无论按照怎样的分法,一个进程至少需要一个线程作为它的指令执行体,进程管理着资源(比如cpu、内存、文件等等),而将线程分配到某个cpu上执行。一个进程当然可以拥有多个线程,此时,如果进程运行在SMP机器上,它就可以同时使用多个cpu来执行各个线程,达到最大程度的并行,以提高效率;同时,即使是在单cpu的机器上,采用多线程模型来设计程序,正如当年采用多进程模型代替单进程模型一样,使设计更简洁、功能更完备,程序的执行效率也更高,例如采用多个线程响应多个输入,而此时多线程模型所实现的功能实际上也可以用多进程模型来实现,而与后者相比,线程的上下文切换开销就比进程要小多了,从语义上来说,同时响应多个输入这样的功能,实际上就是共享了除cpu以外的所有资源的。
- 进程和线程
- 关于进程和线程
- 进程和线程
- 进程和线程
- 小解进程和线程
- 进程和线程
- 理解进程和线程
- 进程和线程
- 进程和线程
- 进程和线程 编程
- 进程和线程
- 进程和线程
- 线程和进程
- 进程和线程编程
- 程序、进程和线程
- 进程和线程 区别
- 进程和线程编程
- 什么是线程和进程
- HTML 5 服务器发送事件注意事项
- 数据库中锁机制的实现
- mysql insert操作详解
- Linux的电源管理架构
- django1.5 官方文档阅读笔记(二)
- 线程和进程
- Windows Touch Gestures Overview
- ajax报错!“完成该操作所需的数据还不可使用‘
- linux下date命令用法
- 一个控制文件损坏
- jacob实现word和xml的互转化
- 2011Java高职竞赛样题9,10,11
- Java Daemon线程
- 常用排序算法:一