- windows now support preemptive scheduling
- improve stability
- support cancel coroutine/task
- support custom task and coroutine priority.
- support scalable stack
- refactor syscall state, distinguish between state and innerState
- Supports and is compatible with io_uring in terms of local file IO
- elegant shutdown
- use log instead of println
- enhance
#[open_coroutine::main]macro - refactor hook impl, no need to publish dylibs now
-
Monitorfollow thethread-per-coreguideline -
EventLoopfollow thethread-per-coreguideline
-
supportgenawaiteras low_level stackless coroutine (can't support it due to hook) - use
corosenseias low_level coroutine - support backtrace
- support
#[open_coroutine::co]macro - refactor
WorkStealQueue
-
use correct
epoll_eventstruct -
use
rayonfor parallel computing -
support
#[open_coroutine::main]macro -
hook almost all
readsyscallread syscalls
- recv
- readv
- pread
- preadv
- recvfrom
- recvmsg
-
hook almost all
writesyscallwrite syscalls
- send
- writev
- sendto
- sendmsg
- pwrite
- pwritev
-
hook other syscall
other syscalls
- sleep
- usleep
- nanosleep
- connect
- listen
- accept
- shutdown
- poll
- select
- basic suspend/resume supported
- use jemalloc as memory pool
- higher level coroutine abstraction supported
- preemptive scheduling supported
- work stealing supported
- sleep syscall hooks supported