uvw
libev

uvw | libev | |
---|---|---|
1 | 4 | |
1,899 | 1,636 | |
0.8% | - | |
8.6 | 0.0 | |
2 months ago | about 4 years ago | |
C++ | C | |
MIT License | BSD-2-Clause |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
uvw
-
I hate ASIO and I can't be alone.
Have you tried this wrapper? https://github.com/skypjack/uvw
libev
-
Polyphony: Fine-Grained Concurrency for Ruby
Thank you for this.
I am interested in how concurrency can be represented elegantly and efficiently, so I am interested in how libraries can simplify async and make it easier to reason about and write
The libev and ioring support is great for IO scalability (https://github.com/enki/libev not sure if this is the official repo)
In Python I use the "select" module and use epoll on Linux.
I am currently thinking of designing an API that allows the registration of epoll-like listeners to arbitrary objects, including business objects, so you can efficiently register a listener on multiple behaviours of multiple arbitrary objects.
I wrote an async/await simulation in Java and my scheduler is really simple, it's just a for loop that checks to see if there are any tasks that can progress. I notice the switch_fiber in polyphony must do something similar. This is similar to a yield in a coroutine.
My async/await simulation takes the following program:
task1:
- Ship it!
-
C in Web Dev
Also, libev
-
Ideas, thoughts, and notes on an action based polymorphism pattern for C
It's done even now. See ev.h where they do this. Just that you disable GCC's aliasing warning. There's a reason why restrict and aliasing became important to deal with. It wasn't standards that killed it.
What are some alternatives?
libuv - Cross-platform asynchronous I/O
Boost.Asio - Asio C++ Library
libevent - Event notification library
Dasynq - Thread-safe cross-platform event loop library in C++
asyncio - asyncio is a c++20 library to write concurrent code using the async/await syntax.
C++ Actor Framework - An Open Source Implementation of the Actor Model in C++
rotor - Event loop friendly C++ actor micro-framework, supervisable
