31 Star 223 Fork 136

极客时间/geektime-Rust

 / 详情

这个图怎么生成的呢

待办的
创建于  
2021-09-05 09:52
                                     +-+ 阻 塞 I/O (BIO)
                                     |
                                     +-+ 非 阻 塞 I/O (NIO)
                                     |
                  +----+ 同 步 I/O +--+
                  |                  |
                  |                  +-+ I/O 多 路 复 用
                  |                  |
                  |                  +-+ 信 号 驱 动 I/O
    I/O 模 型  +---+
                  |
                  |
                  |                  +-+ Linux (AIO)
                  |                  |         (io_uring)
                  +----+ 异 步 I/O +--+
                                     |
                                     +-+ windows (IOCP)

    ```

    ```text
    Application               kernel
    +---------+            +-----------+  +---+
    |         |   syscall  | no        |      |
    |   Read  | +--------> | datagram  |      |
    | recvfrom|            | ready     |      |
    |         |            |    +      |      +-+ wait for
    |         |            |    |      |      +-+ data
    |         |            |    v      |      |
    |         |            | datagram  |      |
    |         |            | ready     |  +---+
    |         |            |           |
    |         |            | copy      |  +---+
    |         |            | datagram  |      |
    |process  |            |    +      |      +-+ copy data
    |datagram |   return   |    |      |      +-+ from kernel to user
    |         | <--------+ |    v      |      |
    |         |            |  copy     |  +---+
    |         |            |  complete |
    +---------+            +-----------+
    ```

评论 (0)

farss 创建了任务 4年前
farss 关联仓库设置为极客时间/geektime-Rust 4年前
farss 修改了描述 4年前
展开全部操作日志

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(1)
farss-farss
Rust
1
https://gitee.com/geektime-geekbang/geektime-Rust.git
git@gitee.com:geektime-geekbang/geektime-Rust.git
geektime-geekbang
geektime-Rust
geektime-Rust

搜索帮助