我是在学习 rust 中接触到了 tokio 这样的库,对支持异步的运行时有兴趣,但是直接读源码也看不懂,因为不知道原理是什么。有没有这方面的书可以学习?重点在原理方面。
1
tulongtou 2023-02-20 09:05:54 +08:00 2
所有的异步库都是调用的操作系统异步支持,Linux 是 epoll/select/io-uring, macos/bsd 是 kqueue ,Windows 是 iocp
|
2
novolunt 2023-02-20 11:10:52 +08:00
|
3
billlee 2023-02-20 12:25:40 +08:00 via Android
不用框架自己拿 select 写个多路复用 IO 程序就知道了,这些库的核心功能就是上下文的管理。
|
4
mmdsun 2023-02-21 00:19:53 +08:00 via iPhone
|