liuziangexit / uthread

User space thread.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

uthread

Build Status
Cross-platform implementation of User-space thread(As known as coroutine).
跨平台的用户态线程实现(也称作协程)。

Features / 功能

-Context switch in User-space / 在用户态上下文切换
-Automatic switch to other uthread while blocking on IO system call / 阻塞于IO系统调用时自动切换到其他uthread
-Cross platform(currently support Linux and Windows NT under x86 and x64) / 跨平台(目前支持x86和x64下的Linux和Windows NT)

Progress / 进展

Platform Feature Status Branch
Linux Context-Switch OK master
Linux System call Hook OK master
Linux Hook Implementation OK dev-hookimpl
Linux Demo WORKING -
Windows NT Context-Switch PENDING -
Windows NT System call Hook PENDING -
Windows NT Hook Implementation PENDING -
Windows NT Demo PENDING -
macOS Context-Switch PENDING -
macOS System call Hook PENDING -
macOS Hook Implementation PENDING -
macOS Demo PENDING -
iOS Context-Switch PENDING -
iOS System call Hook PENDING -
iOS Hook Implementation PENDING -
iOS Demo PENDING -
FreeBSD Context-Switch PENDING -
FreeBSD System call Hook PENDING -
FreeBSD Hook Implementation PENDING -
FreeBSD Demo PENDING -
Solaris Context-Switch PENDING -
Solaris System call Hook PENDING -
Solaris Hook Implementation PENDING -
Solaris Demo PENDING -

About

User space thread.

License:GNU General Public License v3.0


Languages

Language:C 92.8%Language:CMake 7.0%Language:Shell 0.2%