进程与线程
1、什么是进程、线程,有什么区别?
进程是资源(CPU、内存等)分配的基本单位,线程是 CPU 调度和分配的基本单位(程序执行的最小单位)。如果 CPU 是单核,同一时间只有一个进程在执行,多核 CPU 可以同一时间点有多个进程在执行。
2、多进程、多线程的优缺点
一个进程由进程控制块、数据段、代码段组成,进程本身不可以运行程序,而是像一个容器一样,先创建出一个主线程,分配给主线程一定的系统资源,这时候就可以在主线程开始实现各种功能。
当我们需要实现更复杂的功能时,可以在主线程里创建多个子线程,多个线程在同一个进程里,利用这个进程所拥有的系统资源合作完成某些功能。
优缺点:
一个进程死了不影响其他进程,一个线程崩溃很可能影响到它本身所处的整个进程。
创建多进程的系统花销大于创建多线程。
多进程通讯因为需要跨越进程边界,不适合大量数据的传送。多线程无需跨越进程边界,适合大量数据的传送。
3、什么时候用进程,什么时候用线程
创建和销毁较频繁使用线程,因为创建进程花销大。
需要大量数据传送使用线程,因为多线程切换速度快,不需要跨越进程边界。
安全稳定选进程;快速频繁选线程;
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
cpu
+关注
关注
68文章
11326浏览量
225836 -
Linux
+关注
关注
88文章
11810浏览量
219513 -
线程
+关注
关注
0文章
510浏览量
20868
发布评论请先 登录
相关推荐
热点推荐
线程、进程、程序的区别
,数据栈以及其它记录其运行轨迹的辅助数据。操作系统管理在其上运行的所有进程,并为这些进程公平地分配时间。不过各个进程有自己的内存空间,数据栈等,所以只能使用
发表于 03-23 13:09
嵌入式的进程与线程具有哪些优缺点
:①进程拥有自己的PID和变量,独立的内存单元进行调度,执行(几乎)独立于父进程。②新线程拥有自己独立的栈(eg.局部变量),但与创建者共享全局变量、文件描述符、信号句柄、当前目录状态。③独立
发表于 10-28 09:24
进程和线程的区别是什么
有了提前批的失败经验,接下来不断的总结巩固和修正错误,这次发挥要比上次要好很多。一面(电话面)自我介绍进程和线程区别线程同步和通信锁机制以及死锁条件和预防TCP/IP协议的一些基础知识
发表于 12-23 07:28
进程和线程分别是什么,它们的区别是什么
程和线程的区别是什么?有什么关系?相信大家对于进程都很熟悉了吧,而线程相对于进程而言,是一个更加接近于执行体的概念,为了让大家更好的了解
发表于 03-24 17:26
•9745次阅读
mcu线程和进程的区别是什么
MCU线程和进程是嵌入式系统中常见的并行执行的概念,它们之间有许多区别,包括线程与进程的定义、资源管理、通信机制、执行方式等等。下面将详细介
进程和线程的区别以及优缺点
评论