All Projects → raftario → wae

raftario / wae

Licence: Apache-2.0 License
An async executor based on the Win32 thread pool API

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to wae

thread-pool
A modern thread pool implementation based on C++20
Stars: ✭ 104 (+940%)
Mutual labels:  threadpool
Api-Break-for-x64dbg
x64dbg plugin to set breakpoints automatically to Win32/64 APIs
Stars: ✭ 136 (+1260%)
Mutual labels:  win32
commonpp
Small library helping you with basic stuff like getting metrics out of your code, thread naming, etc.
Stars: ✭ 29 (+190%)
Mutual labels:  threadpool
Mystral
Mystral (pronounced "ˈMistrəl") is an efficient library to deal with relational databases quickly.
Stars: ✭ 13 (+30%)
Mutual labels:  executor
switchyard
Real-time compute-focused async executor with job pools, thread-local data, and priorities.
Stars: ✭ 46 (+360%)
Mutual labels:  executor
eseed-window
A minimal cross-platform C++17 window management library for rendering (deprecated)
Stars: ✭ 18 (+80%)
Mutual labels:  win32
Axon
Unrestricted Lua Execution
Stars: ✭ 59 (+490%)
Mutual labels:  executor
winsafe
Windows API and GUI in safe, idiomatic Rust.
Stars: ✭ 110 (+1000%)
Mutual labels:  win32
windows taskbar
Flutter plugin serving utilities related to Windows taskbar. 💙
Stars: ✭ 84 (+740%)
Mutual labels:  win32
RainbowTaskbar
Customizable Windows taskbar effects.
Stars: ✭ 39 (+290%)
Mutual labels:  win32
crontab
cron expression parser and executor for dotnet core.
Stars: ✭ 13 (+30%)
Mutual labels:  executor
game-executor
采用Reactor模式,注册readycreate, readyfinish事件到更新服务UpdateService,通过处理后进行模型缓存,然后将消息转化为 dispatchThread消息分配模型需要的create, update, finish的事件进行单线程循环调度 。调度过程使用了系统预置锁模型,来进行多线程唤醒机制,将所有的update循环检测进行多 线程调度,多线程更新服务使用future-listener机制,在完成调度后,根据模型状态,如果模型存活重新将消息转化为update 事件注册到dispatchThread消息分配模型进行循环处理。如果模型死亡将消息转化为readyfinish事件注册到更新服务UpdateServic进行销毁 。这个系统实现了模型自动缓存,多…
Stars: ✭ 28 (+180%)
Mutual labels:  executor
executor
A powerful "short-cutter" to your console to you and your team!
Stars: ✭ 21 (+110%)
Mutual labels:  executor
haxe-concurrent
A haxelib for basic platform-agnostic concurrency support
Stars: ✭ 69 (+590%)
Mutual labels:  executor
skywalking-threadpool-agent
This project is designed to make it possible to propagate SkyWalking context without changing user's code when using threadpool.
Stars: ✭ 21 (+110%)
Mutual labels:  threadpool
Ayase
🥥 Control everything by keyboard. Built for hackers and the blind.
Stars: ✭ 53 (+430%)
Mutual labels:  win32
agrpc
Async GRPC with C++20 coroutine support
Stars: ✭ 53 (+430%)
Mutual labels:  executor
box-exec
Box execute is a npm package to compile/run codes (c,cpp,python) in a virtualized environment, Here virtualized environment used is a docker container. This packages is built to ease the task of running a code against test cases as done by websites used to practice algorithmic coding.
Stars: ✭ 17 (+70%)
Mutual labels:  executor
Flask-Shell2HTTP
Execute shell commands via HTTP server (via flask's endpoints).
Stars: ✭ 93 (+830%)
Mutual labels:  executor
windigo
Windows API and GUI in idiomatic Go.
Stars: ✭ 187 (+1770%)
Mutual labels:  win32

wae

An async executor based on the Win32 thread pool API

use futures::channel::oneshot;

#[wae::main]
async fn main() {
    let (tx, rx) = oneshot::channel();

    let hello = wae::spawn(async move {
        let msg = rx.await.unwrap();
        println!("{}", msg);
    });

    tx.send("Hello from wae !").unwrap();
    hello.await;
}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].