V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yazinnnn
V2EX  ›  程序员

写 promise/future 相较于协程(coroutine/goroutine)来说,对于自身成长来说有啥帮助呢?

  •  
  •   yazinnnn · 2021-02-07 17:44:44 +08:00 · 2078 次点击
    这是一个创建于 1387 天前的主题,其中的信息可能已经有所发展或是发生改变。

    之前看到本站网友说 promise 比较 functional,协程是异端,那么掌握了 promise 模式对自己来说有哪些提高呢?

    8 条回复    2021-02-08 14:16:35 +08:00
    Jirajine
        1
    Jirajine  
       2021-02-07 18:02:09 +08:00 via Android
    这怎么相较,你说的都不是一种东西。
    promise/future 是部分编程语言抽象出的一种协作式多任务的使用方式。
    协程 coroutine 是协作式多任务的单元。
    goroutine 是 go 的多任务单元,因为是基于用户态、异步、抢占式调度,所以取个名字和 thread 与 coroutine 区分。
    xcstream
        2
    xcstream  
       2021-02-07 19:00:35 +08:00
    都是搬砖,老板随便你 手搬砖和用 jio 搬砖
    xuanbg
        3
    xuanbg  
       2021-02-07 19:49:40 +08:00
    学会“回”字的四种写法,对自身的成长有啥帮助呢?
    YUyu101
        4
    YUyu101  
       2021-02-07 22:43:39 +08:00
    人肉 cps ?少学一个语法糖?就像今天多吃一口饭对成长能有啥帮助。
    Goat121
        5
    Goat121  
       2021-02-07 23:24:19 +08:00
    左手搬砖还是右手搬区别不大,重要的是理解其中的思想
    SmiteChow
        6
    SmiteChow  
       2021-02-08 09:35:51 +08:00
    两个概念

    promise 是异步编程的基础,用于 IO 密集型编程

    coroutine 是高并发编程的基础,用于 CPU 密集型编程
    SmiteChow
        7
    SmiteChow  
       2021-02-08 09:39:18 +08:00
    侧重点不同,并不冲突,作为专业开发者都需要熟悉
    hupo0
        8
    hupo0  
       2021-02-08 14:16:35 +08:00
    都得掌握+1

    可以搜一下相关概念,无栈协程和有栈协程。promise 是无栈协程,goroutine 是有栈协程。

    有句废话,技术是否合适取决于场景是否合适。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3073 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 14:12 · PVG 22:12 · LAX 06:12 · JFK 09:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.