https://github.com/DavidLeeds/event
Tiny epoll-based event loop library for event-driven Linux applications
https://github.com/DavidLeeds/event
async asyncio c embedded-linux event-loop libev libevent sd-event systemd tiny-library
Last synced: 7 months ago
JSON representation
Tiny epoll-based event loop library for event-driven Linux applications
- Host: GitHub
- URL: https://github.com/DavidLeeds/event
- Owner: DavidLeeds
- License: mit
- Created: 2017-11-07T08:28:01.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2022-04-16T20:17:26.000Z (almost 4 years ago)
- Last Synced: 2024-02-17T06:34:41.588Z (almost 2 years ago)
- Topics: async, asyncio, c, embedded-linux, event-loop, libev, libevent, sd-event, systemd, tiny-library
- Language: C
- Homepage:
- Size: 43 KB
- Stars: 22
- Watchers: 2
- Forks: 8
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# event
Tiny epoll-based event loop library for event-driven Linux applications.
### Features
* I/O listeners for handling events on sockets and friends
* Timers with millisecond resolution
* Dispatch and exit handling that is thread- and signal-safe and lock-free
* Delightfully simple and clean interface
* Integration with systemd sd-event loop
### Future Work
* Add file and directory listener support built on inotify
* Add built-in signal handling support (if signalfd can be be setup in a bullet-proof way)
* Enhance event_dispatch() to allow high throughput capability (currently limited by socket buffer size).