ty

Results 35 issues of ty

Great project! What's your plan of supporting macos and windows?

enhancement

This bug was originally found in #53 . The reason was: stdlib uses a `PANIC_COUNT` in TLS to ensure no panic while panicking in runtime. But obviously, Coroutines in coio...

bug
help wanted

Reproducible example: ```rust extern crate coio; extern crate env_logger; use coio::Scheduler; fn main() { env_logger::init(); Scheduler::new() .run(|| { struct A; impl Drop for A { fn drop(&mut self) { Scheduler::sched();...

bug
help wanted

Now we can only add `#[inline(never)]` on the `Coroutine::yield_with` method. You can reproduce it anytime by replacing it with `#[inline(always)]`, and then call `cargo test --release`, you will see the...

bug

Now in Coio, Coroutine is the minimum execution routine. It would be nice if we can have a `coroutine_local!` macro implementation just like `thread_local!` in `std`. Implementation detail will be...

enhancement
low

Minimal test case: ``` rust extern crate coio; use coio::Scheduler; use coio::sync::mpsc; fn main() { Scheduler::new().run(|| { let (tx, rx) = mpsc::sync_channel(1); let h = Scheduler::spawn(move|| { tx.send(1).unwrap(); }); assert_eq!(rx.recv().unwrap(),...

bug
low

All I/O operations needs to support a timeout parameters, including `read_timeout` and `write_timeout`. This issue was related to #24 and I have implemented an experimental version in branch `experimental-io_timeout`. But...

enhancement

Right now `Processor`s will wait forever in its own channel until got notified by `ProcMessage`. So it won't try to steal jobs from the other `Processor`s! So we have to...

enhancement

Right now I can only test it on Linux x86_64 and OS X x86_64, not sure the ASM could run in other platforms.

enhancement
help wanted

Right now the assembly is in a stand alone `.S` file with AT&T style. To easily make it compilable under windows without depending on gcc, i think those code could...

enhancement