songray 最近的时间轴更新
songray
ONLINE

songray

🏢  前端开发工程师
V2EX 第 562248 号会员,加入于 2021-11-18 19:55:55 +08:00
今日活跃度排名 3150
Just for fun.
songray 最近回复了
4 天前
回复了 HikariLan 创建的主题 Linux 从进程到协程:计算机的并发编程之路
@James369 无栈协程本身并不包含调度,最基本的无栈协程示例就是生成器,你需要手动决定函数在哪里中断并移交控制权。也就是说控制权在你自己定义的几个函数之间转移。
async-await 那样的“满血无栈协程”则通过事件循环机制来调度。比如你在某个函数里调用了 await ,控制权就会移交到事件循环,事件循环继续执行其他任务,当 await 的操作完成时,事件循环会在适当的时机恢复该协程的执行(比如下一次循环)。
6 天前
回复了 HikariLan 创建的主题 Linux 从进程到协程:计算机的并发编程之路
@Gress 因为有栈协程也是有负担的,你要实现一个完整的的调度器。协程性能的收益必须要对冲掉直接使用多线程的开销才行。
所以互联网时代(高并发)这玩意才大规模流行。
6 天前
回复了 HikariLan 创建的主题 Linux 从进程到协程:计算机的并发编程之路
其实我认为有栈协程和无栈协程这两个名字就不太好,实际上二者都没什么相似之处。
无栈协程本质是程序的挂起和恢复,是一种状态机转换机制,可以是纯编译器实现也可以是纯运行时实现。
而有栈协程就是通过运行时对线程进行模拟,把线程切的更小。

把这两种机制都叫"协程"容易造成混淆,因为它们的实现原理和使用场景都很不同。
我认为无栈协程应该直接叫「异步函数」,而有栈协程应该叫「纤程」或者「用户线程」。
补一下 Hacker News 的讨论地址: https://news.ycombinator.com/item?id=42972062
我认为有一层说的非常好「这是 Linus 的失败,他在 Rust 上模棱两可」。
没有说可以,也没有说绝对不行,而是只允许 Rust 开发驱动这种“不是非常核心的部分”。所以矛盾就转为 Rust 开发者想要更上游,而 Old money 觉得他们不够格。
这甚至可以说是一种鄙视链了,而矛盾的核心就是 Linus 。
所有的对象都可以 call ,函数也可以 new
混淆 true/false 、0 、非 0
用同一个东西和语法表达列表、字典等多种数据结构,并且不关心顺序
每个函数都有个 this 指针

我怀疑你在内涵 JS 。
79 天前
回复了 FranzKafka95 创建的主题 职场话题 作为 TL 如何面对组员的挑战
@FranzKafka95 我之前的领导跟你类似,也是被推上去的,只要不影响他自己的工资他啥也不管😂。
每天做那除了写代码就是看股票。
他跟我说过一个理论,如果你还需要写代码,那你和其他人就是平级,真正的 leader 不需要也不可以写代码。
79 天前
回复了 FranzKafka95 创建的主题 职场话题 作为 TL 如何面对组员的挑战
未知全貌,很难评价。
但如果你真的不喜欢做领导的话,面对同级同事的“挑战”,对上对下都糊弄糊弄得了。
你的描述比较像是挺喜欢做领导…
@MichaelBitzo
@ZARRO
谢谢,请问有没有 vscode 上的方案...
可能表达有点问题,打标记是我自己手动打,不是希望他自己帮我找到需要重构的地方😂
两个有订阅了。
Cursor 补全更强,windsurf 的 agent 和大型项目处理更好点,应该是上下文更长。
现阶段可以无脑 windsurf ,只要 cursor 一半价格的同时,长上下文模型无限调用( cursor 限制 500 个高速请求)
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   6094 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 20ms · UTC 02:27 · PVG 10:27 · LAX 18:27 · JFK 21:27
Developed with CodeLauncher
♥ Do have faith in what you're doing.