V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  ycp  ›  全部回复第 1 页 / 共 1 页
回复总数  7
https://en.wikipedia.org/wiki/Coroutine
说白了就是更加轻量级的实现并发执行,比如 web 这种 io 密集的场景,最开始是多进程,然后是多线程,多线程也显得浪费资源了,解决不了 c10k ( 1 万个并发)的问题,还有基于事件回调的 IO 处理机制,比如 redis nginx ,但是它是单线程的不能有效的利用多核。go 的协程通过 GMP 能够通过 g 以非常小的代价就能处理一个并发了,通过逻辑队列 p 和系统线程 M 绑定,实现协程和内核线程的解耦和复用,充分利用多核又不用频繁切换协程(协程不能直接执行,是用户态的,内核的最小调度单位是线程)。go 的运行时实现了抢占调度,也可以手动让出协程。
6 天前
回复了 ycp 创建的主题 职场话题 golang 面试分享
@echohey 互相分享吧,如果用记录博客的方式确实是单纯分享,不过是单向的。我会把自己的记录分享给大家,大家愿意分享的就分享,我的分享的过程对自己也算是督促。
6 天前
回复了 ycp 创建的主题 职场话题 golang 面试分享
@RedisMasterNode 学习了 有兴趣可以一起交流下
11 天前
回复了 5raylx61 创建的主题 酷工作 Go 研发工程师 - 大量 HC
base 薪资 联系方式 你是一个不说
16 天前
回复了 karashoukpan 创建的主题 程序员 Java & Go 设计模式实现
@mmdsun 哈哈哈哈
| 如果你在… | 建议 |
| -------------------- | ------------ |
| 写业务逻辑或服务模块 | 用 **具名接口** |
| 写一次性函数回调 | 可以用 **匿名接口** |
| 想让结构体更容易测试、Mock 、依赖注入 | 必须用 **具名接口** |
问了下 gpt 大多数情况用具名吧
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2547 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 29ms · UTC 12:18 · PVG 20:18 · LAX 05:18 · JFK 08:18
♥ Do have faith in what you're doing.