进程和线程的差别
2015-07-27 21:46
267 查看
进程是程序的一次执行。线程可以理解为进程中执行的一个程序片段。在一个多任务环境下面的概念可以帮助我们理解两者间的差别。
进程间是独立的,这表现在内存空间、上下文环境上;线程运行在进程空间内。一般来讲(不适用特殊技术),进程间无法突破进程边界存取其他进程内的存储空间;而线程由于处于进程空间内,所以同一进程所产生的线程共享同一内存空间。
同一进程中的两段代码不能够同时执行,除非引入线程。
线程是属于进程的,当进程退出时该进程所产生的线程都会被强制退出并清楚。线程占用的资源要少于进程所占用资源。进程和线程都可以有优先级。
进程间可以通过IPC通信,但线程不可以。
进程间是独立的,这表现在内存空间、上下文环境上;线程运行在进程空间内。一般来讲(不适用特殊技术),进程间无法突破进程边界存取其他进程内的存储空间;而线程由于处于进程空间内,所以同一进程所产生的线程共享同一内存空间。
同一进程中的两段代码不能够同时执行,除非引入线程。
线程是属于进程的,当进程退出时该进程所产生的线程都会被强制退出并清楚。线程占用的资源要少于进程所占用资源。进程和线程都可以有优先级。
进程间可以通过IPC通信,但线程不可以。
相关文章推荐
- hdu 4411 Arrest (最小费用最大流)
- 数据结构---单链表(2)
- linux c++循环缓冲区模板类
- zoj3202 Second-price Auction
- IOS中NSUserDefaults的用法(轻量级本地数据存储) (转)
- 搭建基于LAMP的web应用程序平台
- JS常用正则表达式
- linux中的nm命令简介
- Day07_request-response
- 辗转相除法的最差情况
- Recvoery相关文章合集
- 【LeetCode】7 & 8 - Reverse Integer & String to Integer (atoi)
- 代码注释总结
- [LeetCode]Number of Islands
- 准零基础搞懂FFT快速傅里叶变换及其实现程序(二)
- Deep Learning 工具 Torch7安装与使用
- MDCC 2014移动开发者大会 小礼品展商活动
- BNU 20860——Forwarding Emails——————【强连通图缩点+记忆化搜索】
- Asp.net-MyFirstMVCProject详细解释
- 成交纪念馆