mirror of
https://github.com/openharmony/third_party_rust_tokio.git
synced 2026-06-30 22:07:53 -04:00
@@ -0,0 +1,30 @@
|
||||
# 三方开源软件 tokio
|
||||
|
||||
## tokio 简介
|
||||
|
||||
tokio 是一个事件驱动的Rust异步框架,用于支撑异步IO读写,并具有以下特性:
|
||||
- 性能高效:tokio的零成本抽象提供了极高的性能表现
|
||||
- 安全可靠:tokio借助了Rust语言特性,保证生命周期安全以及线程并发安全。
|
||||
|
||||
tokio主要提供了以下组件:
|
||||
- 基于多线程以及工作窃取的任务调度器
|
||||
- 监听各类操作系统事件的机制(epoll, kqueue, IOCP)
|
||||
- 异步TCP和UDP Sockets
|
||||
|
||||
tokio 基于 Rust 异步语义实现,具有零成本抽象,高性能,高并发等特点。
|
||||
|
||||
## 引入背景简述
|
||||
|
||||
Rust语言不自带异步调度框架,OpenHarmony 需要引入 tokio 的异步调度能力。借助于 tokio 的异步调度能力,提高 OpenHarmony 各异步化组件的性能。
|
||||
|
||||
任何 Rust 语言编写的组件需要用到异步调度的场景均可使用。
|
||||
|
||||
## 如何使用
|
||||
|
||||
在您的 BUILD.gn 需要的地方添加依赖即可。
|
||||
|
||||
```json
|
||||
deps += [ "//third_party/rust/crate/tokio" ]
|
||||
```
|
||||
|
||||
tokio原生使用文档: [README.md](./README.md)
|
||||
Reference in New Issue
Block a user