Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/dpc/mioco
[no longer maintained] Scalable, coroutine-based, fibers/green-threads for Rust. (aka MIO COroutines).
https://github.com/dpc/mioco
async asynchronous coroutines fibers green-threads io rust scalability
Last synced: 7 days ago
JSON representation
[no longer maintained] Scalable, coroutine-based, fibers/green-threads for Rust. (aka MIO COroutines).
- Host: GitHub
- URL: https://github.com/dpc/mioco
- Owner: dpc
- Created: 2017-04-20T06:46:05.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2019-03-11T04:24:00.000Z (almost 6 years ago)
- Last Synced: 2025-01-01T22:35:27.882Z (12 days ago)
- Topics: async, asynchronous, coroutines, fibers, green-threads, io, rust, scalability
- Language: Rust
- Homepage:
- Size: 75.2 KB
- Stars: 146
- Watchers: 10
- Forks: 14
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-rust-cn - dpc/mioco - based, asynchronous IO handling library [<img src="https://img.shields.io/travis/dpc/mioco/master.svg?style=flat-square" alt="Travis CI Build Status">](https://travis-ci.org/dpc/mioco) (Libraries / Asynchronous)
- awesome-rust - dpc/mioco - based, asynchronous IO handling library [<img src="https://img.shields.io/travis/dpc/mioco/master.svg?style=flat-square" alt="Travis CI Build Status">](https://travis-ci.org/dpc/mioco) (Libraries / Asynchronous)
- awesome-rust-zh-cn - dpc/mioco - square" alt="Travis CI Build Status">](https://travis-ci.org/dpc/mioco) (异步(Asynchronous) / 天文(Astronomy))
- awesome-rust - dpc/mioco - based, asynchronous IO handling library (Libraries / Asynchronous)
- awesome-rust-cn - dpc/mioco
- awesome-rust-zh - dpc/mioco - 可扩展,基于协程的异步 IO 处理库[<img src="https://img.shields.io/travis/dpc/mioco/master.svg?style=flat-square" alt="Travis CI Build Status">](https://travis-ci.org/dpc/mioco) (库 / 异步)
- awesome-rust - dpc/mioco - Scalable, coroutine-based, asynchronous IO handling library (Libraries / Asynchronous)
- awesome-rust - dpc/mioco - based, asynchronous IO handling library [<img src="https://img.shields.io/travis/dpc/mioco/master.svg?style=flat-square" alt="Travis CI Build Status">](https://travis-ci.org/dpc/mioco) (库 Libraries / 异步 Asynchronous)
- fucking-awesome-rust - dpc/mioco - Scalable, coroutine-based, asynchronous IO handling library (Libraries / Asynchronous)
- fucking-awesome-rust - dpc/mioco - Scalable, coroutine-based, asynchronous IO handling library (Libraries / Asynchronous)
README
# mioco
Mioco provides green-threads (aka fibers) like eg. Goroutines in Go, for Rust.
## Status
This repo is a complete re-implementation of mioco. The code of previous
versions was moved to [mioco.pre-0.9][mioco-pre-0.9].[mioco-pre-0.9]: https://github.com/dpc/mioco.pre-0.9
The goals of new implementation:
* [x] switch to latest `mio` version
* [x] copy all the applicable good ideas from `tokio` reactor code
* [x] simplify the approach
* [x] remove the exposed scheduler
* [x] model the API to be more like `std` library, less like `mio`
* [ ] focus on synchronization primitives first
* [ ] support async file IO (via worker threads)
* [ ] port all the existing mioco features, tests, examples etc.