进程与线程的讨论
来源:互联网 发布:淘宝兔子20块 编辑:程序博客网 时间:2024/04/18 22:14
(1)多进程设计,系统开销大。
(2)多线程设计,需要考虑同步问题
1,进程:子进程是父进程的复制品。子进程获得父进程数据空间、堆和栈的复制品。
2,线程:相对与进程而言,线程是一个更加接近与执行体的概念,它可以与同进程的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。
两者都可以提高程序的并发度,提高程序运行效率和响应时间。
线程和进程在使用上各有优缺点:线程执行开销小,但不利于资源管理和保护;而进程正相反。同时,线程适合于在SMP机器上运行,而进程则可以跨机器迁移。
根本区别就一点:用多进程每个进程有自己的地址空间(address space),线程则共享地址空间。所有其它区别都是由此而来的:
1。速度:线程产生的速度快,线程间的通讯快、切换快等,因为他们在同一个地址空间内。
2。资源利用率:线程的资源利用率比较好也是因为他们在同一个地址空间内。
3。同步问题:线程使用公共变量/内存时需要使用同步机制还是因为他们在同一个地址空间内。
等等
补充:
对CPU而言:
线程是资源竞争的最小单位
进程是资源分配的最小单位
- 进程与线程的讨论
- Apache的进程与线程讨论
- 关于系统线程与进程的讨论
- 线程的相关讨论--(1)线程池与工作队列
- 线程与进程的区别
- 线程与进程的区别
- MFC的进程与线程
- 线程与进程的区别
- 进程与线程的区别
- 进程与线程的区别
- 线程与进程的区别
- 进程与线程的区别
- 进程与线程的区别
- 进程与线程的区别
- 线程与进程的区别
- 线程与进程的区别
- 进程与线程的区别
- 进程与线程的区别
- 控制 TextBox 输入时若是英文自动转大写或转小写的方法
- 用 Firebug 动态调试和优化应用程序
- 网页常用Javascript
- Lex和Yacc使用学习笔记(二)
- 今天调休
- 进程与线程的讨论
- 获取web.xml中的context-param和init-param定义的值
- 双频段GSM/DCS移动电话射频指标分析
- 转: WebPart生命周期
- VB中播放声音文件
- 雷鸣:把设计当成一门艺术
- 将Java应用程序本地编译为EXE的几种方法(推荐使用JOVE和JET)
- [转]计算机字符编码
- 有助于你编程而立即要做的10件事