进程、线程、任务
来源:互联网 发布:网络组建总结 编辑:程序博客网 时间:2024/06/05 20:18
进程、线程、任务
三个词中,任务(task)是最抽象的,是一个一般性的术语,指由软件完成的一个活动。一个任务既可以是一个进程,也可以是一个线程。简而言之,它指的是一系列共同达到某一目的的操作。例如,读取数据并将数据放入内存中。这个任务可以作为一个进程来实现,也可以作为一个线程(或作为一个中断任务)来实现。
进程(process)常常被定义为程序的执行。可以把一个进程看成是一个独立的程序,在内存中有其完备的数据空间和代码空间。一个进程所拥有的数据和变量只属于它自己。
线程(tread)则是某一进程中一路单独运行的程序。也就是说,线程存在于进程之中。一个进程由一个或多个线程构成,各线程共享相同的代码和全局数据,但各有其自己的堆栈。由于堆栈是每个线程一个,所以局部变量对每一线程来说是私有的。由于所有线程共享同样的代码和全局数据,它们比进程更紧密,比单独的进程间更趋向于相互作用,线程间的相互作用更容易些,因为它们本身就有某些供通信用的共享内存:进程的全局数据。
一个进程和一个线程最显著的区别是:线程有自己的全局数据。线程存在于进程中,因此一个进程的全局变量由所有的线程共享。由于线程共享同样的系统区域,操作系统分配给一个进程的资源对该进程的所有线程都是可用的,正如全局数据可供所有线程使用一样。
进程包含了正在运行的一个程序的所有状态信息。
线程就是进程当中的一条执行流程。
进程 = 线程 + 资源平台(内存地址空间、代码、数据、文件...)
在VxWorks、uC/OS-II 任务就是线程。
大多数的RTOS都采用了基于优先级的可抢占调度算法。
0 0
- 任务、进程、线程
- 任务、进程和线程
- 任务、进程和线程
- 任务 进程 线程
- 任务、进程和线程
- 任务、进程和线程
- 进程、线程、任务
- 应用程序,任务,进程,线程
- 任务、进程和线程
- 任务、进程和线程
- 进程、线程、任务
- 任务、进程和线程
- 任务、进程和线程
- 任务、进程和线程
- 进程,线程,服务,任务
- 任务 进程 线程
- 多任务、进程和线程
- 多任务、进程和线程
- 虚函数及继承
- 使用phpnow启动mysql时出现Install/Remove of the Service Denied!错误
- 自己动手设计数据库——互动出版网
- 如何优雅的写代码——使用RecyleView的基类Adapter
- word插入图片显示不全
- 进程、线程、任务
- [6]禁止所有Activity横屏
- 并发编程实践 -- 笔记
- CPicture类的使用方法
- IntelliJ IDEA 使用心得与常用快捷键
- 程序调试VC++ 6.0
- HTML5开发Webapp总结
- jq插件validate的使用
- YII安装步骤(windows)