学习内容:
rust异步编程,阅读200行代码讲透RUST FUTURES、rust圣经异步模块、embassy book,向勇老师的视频《并发与处理器、操作系统和编程语言》。
成果:
使用Tokio模块实现豆瓣图书爬虫。
学习心得:
通过阅读资料,学习rust 异步,针对IO密集型程序,异步相比多线程能够有较大的性能提升。rust 语言通过async和await 支持通过接近同步代码形式编写异步程序。rust 异步需要使用异步运行时,标准库并没有提供,常用的第三方库Tokio。
将异步移植到OS里面,遇到一些问题和困惑。1、ArceOS引入异步的话,是否只要引入异步运行时就可以;2、引入的运行时是否能用运行在标准库的运行时。
在继续学习,后续努力在ArceOS 网络模块引入异步时。