可爱的小奶狗
老师,actix-web-4.4.0 的router.rs中的to方法: pub fn to<F, Args>(mut self, handler: F) -> Self ,这个handler为什么可以接收一个async函数作为参数(async函数并未实现F trait的方法)呢?实在想不明白。
作者回复:源码地址发来瞧瞧👀
2023-11-15
Lin
太方便了,不像java,即使有各种同步锁也要考虑多种情况下的不一致
作者回复:不错👌
2023-11-22
伯阳
确实比其他语言方便多一些
作者回复:666
2023-11-22
asdf100
也就是说,在一个 task 没有遇到 .await 之前,它是不会主动交出这个 CPU 核的,其他 task 也不能主动来抢占这个 CPU 核。所以 tokio 实现的这个模型叫做合作式的。和它相对的,Go 语言自带的 Runtime 实现的 Goroutine 是一种抢占式的轻量级线程。
---
这样如果一个task长期被执行,同一个cpu 上的其它 task将长期得不到执行,有失公平性的吗?go的抢占印象中就是解决这个不公平的问题
作者回复:是的,所以tokio还有spawn_blocking这个东西,专门用于这种阻塞式的任务。go是因为要统一一套机制,没办法,只能设计成抢占式,然而其实你对你要处理的业务一般是要预期的,rust这样更灵活。关于tokio的抢占式调度,也在构思中:https://docs.rs/tokio/latest/tokio/task/index.html#unconstrained
2023-11-23
不忘初心
每天能更新一节就好了, 隔天更新拖的时间太长了
作者回复:哈哈,压力山大
2023-11-27
伯阳
Rust 牵涉面过于广泛,学习语言不是为了炫技,应该以实用为主,学以致用,边学边用。Rust 没有天花板,感觉学无止境,学习任何一项知识都是学以致用
作者回复:对的
2023-12-04
1
沉默的话唠
跟着一路下来,感觉讲师讲的真的不错。 不知道后面考不考虑有训练营之类的,更加全面体系的课程。
作者回复:感谢肯定🙏,回头和小编商量商量。
2023-12-28
千回百转无劫山
从python过来的,只能说打开了新世界的大门
作者回复:rust不给开发者设置天花板
2023-12-27
Geek_72807e
基本跟完了老师的课程,还有哪些进阶内容或参考资料老师推荐一下?!
作者回复:陈天老师的课,教你完整地做一个kv db. 挺不错的. 陈老师的课可以看作是本课程的进阶课程.
2024-01-01
一带一路
Rust 与 Python 绑定未来可期!
作者回复:未来可期!
2024-01-01
编辑推荐
看过的人还看了