0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

进程和线程的区别以及优缺点

麦辣鸡腿堡 来源:嵌入式Linux系统开发 作者:嵌入式Linux系统开 2023-07-21 11:02 次阅读

进程与线程

1、什么是进程、线程,有什么区别?

进程是资源(CPU、内存等)分配的基本单位,线程是 CPU 调度和分配的基本单位(程序执行的最小单位)。如果 CPU 是单核,同一时间只有一个进程在执行,多核 CPU 可以同一时间点有多个进程在执行。

2、多进程、多线程的优缺点

一个进程由进程控制块、数据段、代码段组成,进程本身不可以运行程序,而是像一个容器一样,先创建出一个主线程,分配给主线程一定的系统资源,这时候就可以在主线程开始实现各种功能。

当我们需要实现更复杂的功能时,可以在主线程里创建多个子线程,多个线程在同一个进程里,利用这个进程所拥有的系统资源合作完成某些功能。

优缺点:

一个进程死了不影响其他进程,一个线程崩溃很可能影响到它本身所处的整个进程。

创建多进程的系统花销大于创建多线程。

多进程通讯因为需要跨越进程边界,不适合大量数据的传送。多线程无需跨越进程边界,适合大量数据的传送。

3、什么时候用进程,什么时候用线程

创建和销毁较频繁使用线程,因为创建进程花销大。

需要大量数据传送使用线程,因为多线程切换速度快,不需要跨越进程边界。

安全稳定选进程;快速频繁选线程;

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10451

    浏览量

    206583
  • Linux
    +关注

    关注

    87

    文章

    10992

    浏览量

    206744
  • 线程
    +关注

    关注

    0

    文章

    490

    浏览量

    19500
收藏 人收藏

    评论

    相关推荐

    进程线程区别

    线程是指进程内的一个执行单元,也是进程内的可调度实体.与进程区别:(1)地址空间:进程内的一个
    发表于 12-12 09:28

    进程线程区别

    `1、进程线程区别和联系进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。计算机的核心是C
    发表于 11-30 14:06

    线程进程、程序的区别

    ,数据栈以及其它记录其运行轨迹的辅助数据。操作系统管理在其上运行的所有进程,并为这些进程公平地分配时间。不过各个进程有自己的内存空间,数据栈等,所以只能使用
    发表于 03-23 13:09

    Oracle与MySQL优缺点和使用区别

    关系型数据库(Oracle与MySQL优缺点、使用区别
    发表于 06-04 16:48

    Linux进程线程区别是什么?

    Linux进程线程区别是什么为什么要使用线程线程操作的函数
    发表于 03-11 06:13

    进程线程区别在哪?

    1、进程线程区别:1. 线程是程序执行的最小单位,而进程是操作系统分配资源的最小单位;2. 一个进程
    发表于 07-07 06:53

    嵌入式的进程线程具有哪些优缺点

    :①进程拥有自己的PID和变量,独立的内存单元进行调度,执行(几乎)独立于父进程。②新线程拥有自己独立的栈(eg.局部变量),但与创建者共享全局变量、文件描述符、信号句柄、当前目录状态。③独立
    发表于 10-28 09:24

    进程线程区别是什么

    有了提前批的失败经验,接下来不断的总结巩固和修正错误,这次发挥要比上次要好很多。一面(电话面)自我介绍进程线程区别线程同步和通信锁机制以及死锁条件和预防TCP/IP协议的一些基础知识
    发表于 12-23 07:28

    进程有几种状态?

    文章目录操作系统进程线程什么是进程?什么是线程进程线程有什么
    发表于 12-24 07:16

    线程进程有哪些区别

    线程进程区别在于,子进程和父进程有不同的代码和数据空间,而多个线程则共享数据空间,每个
    发表于 07-20 07:48 1827次阅读
    <b class='flag-5'>线程</b>与<b class='flag-5'>进程</b>有哪些<b class='flag-5'>区别</b>?

    线程好还是单线程好?单线程和多线程区别 优缺点分析

    摘要:如今单线程与多线程已经得到普遍运用,那么到底多线程好还是单线程好呢?单线程和多线程
    发表于 12-08 09:33 8w次阅读

    线程进程区别和联系,线程进程通信方式

    摘要:进程线程都是计算里的两项执行活动,各有特色和优势。下面就来介绍线程进程之间的区别联系以及
    发表于 12-08 14:12 1.2w次阅读

    进程线程分别是什么,它们的区别是什么

    程和线程区别是什么?有什么关系?相信大家对于进程都很熟悉了吧,而线程相对于进程而言,是一个更加接近于执行体的概念,为了让大家更好的了解
    发表于 03-24 17:26 9081次阅读
    <b class='flag-5'>进程</b>和<b class='flag-5'>线程</b>分别是什么,它们的<b class='flag-5'>区别</b>是什么

    进程切换与线程切换有啥区别

    注意这个题目问的是进程**切换**与线程**切换**的区别,不是进程线程区别。当然这里的**
    的头像 发表于 02-24 14:16 393次阅读

    mcu线程进程区别是什么

    MCU线程进程是嵌入式系统中常见的并行执行的概念,它们之间有许多区别,包括线程进程的定义、资源管理、通信机制、执行方式等等。下面将详细介
    的头像 发表于 01-04 10:45 270次阅读