美文网首页
协程的本质

协程的本质

作者: 掩流年 | 来源:发表于2019-11-17 22:34 被阅读0次

什么是协程

协程本质也是线程的一种。我们知道,在线程运行的时候,会占用cpu的调度片,当时间片的时间到了之后,就要放弃cpu,并且保存上下文。协程被称为微线程,其实它的本质作用和线程是一样的,也是为了执行一个任务在cpu中占用调度片,在内存中占用一定的空间。区别就是协程会始终占用cpu的时间片,在协程里面,自己实现了一套调度算法。

线程的缺点

  • 速度慢,上下文切换及其费时间。调度的时候需要发起系统调用,在内核态和用户态之间切换。
  • 独立的方法栈占用的空间较大。

协程好处

  • 实现更大的并发度,可以轻易到百万级并发。典型的线程会占用1M的内存空间,一个协程例如gorotine,典型的占用4KB。占用空间小。
  • 速度快,因为线程在时间片切换的时候得保存上下文,而协程不需要。但协程得自己在用户态实现一套调度算法。

相关文章

  • 36.Python并发编程之协程

    Python并发编程之协程 协程协程是程序级别的概念,操作系统根本就没有协程的概念!!!协程的本质就是一条线程,可...

  • 入门-协程(Coroutine)

    使用协程需要引入 1.什么是协程 官方文档(本质上,协程是轻量级的线程。) 个人理解:协程是一个线程框架,协程就是...

  • kotlin协程的使用与原理

    协程 协程是轻量级线程,一个线程中可以有很多协程,协程本质上可以认为是运行在线程上的代码块,协程提供的挂起操作会使...

  • 协程的本质

    什么是协程 协程本质也是线程的一种。我们知道,在线程运行的时候,会占用cpu的调度片,当时间片的时间到了之后,就要...

  • Android中对Kotlin Coroutines(协程)的理

    一、协程是什么、协程的作用是什么 本质上Kotlin协程是一个库,就像RxJava、Butterknife这些第三...

  • 协程

    协程 协程也叫纤程,微线程。协程的本质是一个单线程程序,所以协程不能够使用计算机多核资源。 能够高效的完成并发任务...

  • 协程的概念与应用2020-05-04

    1、协程常在用户态执行,协程间切换由用户控制,本质是用户控制的一堆函数 2、协程常用户IO密集型场景,因为协程间绝...

  • Kotlin协程

    协程是什么? 协程本质是Kotlin官方提供的线程API(本质就是一个线程框架)最基本的功能是并发非阻塞式挂起 ...

  • python协程

    协程本质上是单任务,协程依赖于线程携程相对于线程来讲占用的资源更少(几乎不占什么资源) 通过生成器,来实现协程 g...

  • 自定义协程模块

    IFramework所有模块总目录 简介 协程在unity中很常见,IF中也有自己的协程。其本质就是通过:yiel...

网友评论

      本文标题:协程的本质

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