美文网首页
进程,线程,协程的区别

进程,线程,协程的区别

作者: X1_blog | 来源:发表于2020-05-07 18:53 被阅读0次

    进程和线程的区别?

    进程和线程是时间段的描述,是CPU工作时间段的描述,不过颗粒大小不同

    进程是cpu资源分配的最小单位,线程是cpu调度的最小单位

    cpu执行一个进程/线程 :

    • 加载上下文(静态资源)

    • 执行进程A(动态资源)

      • 执行线程a
      • 执行线程b
    • 保存上下文

    • 切出进程

    进程/线程区别 : 进程内存资源互相独立,线程资源共享

    进程间通信的方式

    文件 :
    共享内存 : 独立的开辟一段内存空间,进程1往内存中写数据,进程2从内存中读数据,如果有其他进程,则另开辟内存空间即可。
    信号:用来进程同步和互斥
    消息队列:可以传递消息
    管道:可以用来传递消息,但是是单向的
    信号量:用来进程同步和互斥
    互斥器:用来进程同步和互斥

    协程: 用户态线程

    和线程的区别 :

    线程: 抢占式

    协程 : 非抢占式,自己释放使用权

    协程优势 : ...

    相关文章

      网友评论

          本文标题:进程,线程,协程的区别

          本文链接:https://www.haomeiwen.com/subject/trxtghtx.html