文件名称:async-io:异步IO和计时器
文件大小:33KB
文件格式:ZIP
更新时间:2024-05-03 18:32:15
Rust
异步 异步I / O和计时器。 此板条箱提供了两种工具: Async ,是用于异步程序中的标准网络类型(和类型)的适配器。 Timer ,在某个时间点到期的未来。 有关基于此板条箱构建的具体异步网络类型,请参见 。 执行 第一次使用Async或Timer ,将产生一个名为“ async-io”的线程。 该线程的目的是等待操作系统报告的I / O事件,然后唤醒可恢复的I / O或计时器上阻塞的适当期货。 为了等待下一个I / O事件,“ async-io”线程在Linux / Android / illumos上使用 ,在macOS / iOS / BSD上使用 ,在illumos / Solaris上使用,在Windows上使用 。 该功能由箱提供。 但是,请注意,您还可以使用block_on()函数处理I / O事件并在任何线程上唤醒期货。 因此,“ async-io”线程
【文件预览】:
async-io-master
----.gitignore(19B)
----src()
--------reactor.rs(17KB)
--------driver.rs(8KB)
--------lib.rs(55KB)
----CHANGELOG.md(3KB)
----Cargo.toml(1KB)
----.github()
--------workflows()
----examples()
--------windows-uds.rs(2KB)
--------linux-inotify.rs(2KB)
--------unix-signal.rs(816B)
--------linux-timerfd.rs(1KB)
----LICENSE-MIT(1023B)
----README.md(3KB)
----tests()
--------timer.rs(3KB)
--------async.rs(10KB)
----LICENSE-APACHE(11KB)