您的位置:首页 > 其它

进程与线程的区别与联系

2018-03-03 14:49 260 查看
进程:资源分配的基本单位,也是调度运行的基本单位
线程:进程中执行运行的最小单位,线程是操作系统可识别的最小执行和调度单位
两者的关系:
1. 一个线程只能属于一个进程,而一个进程可以有多个线程
2. 进程是资源分配的基本单位。同一进程中的所有线程共享该进程的资源包括:代码段(代码和常量), 数据段(全局及静态区),扩展段(堆存储)。但每个线程有自己的栈段(用于存放局部变量)。
3. 生成一个线程(Linux下执行pthread_create)的效率要快于生成一个进程(Linux下执行fork),线程也称为微进程
4. 真正在处理机上运行的是线程,线程是系统调度的最小单位
5. 多线程编程涉及线程同步(也涉及线程通信),多进程编程涉及进程通信
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: