eventcore 0.8.22
Pro-actor based abstraction layer over operating system asynchronous I/O facilities.
To use this package, run the following command in your project's root directory:
Manual usage
Put the following dependency into your project's dependences section:
EventCore
This is a high-performance native event loop abstraction for D, focused on asynchronous I/O and GUI message integration. The API is callback (delegate) based. For a higher level fiber based abstraction, take a look at vibe.d.
Supported drivers and operating systems
Driver | Linux | Windows | macOS | FreeBSD | Android | iOS |
---|---|---|---|---|---|---|
SelectEventDriver | yes | yes | yes | yes¹ | — | — |
EpollEventDriver | yes | — | — | — | — | — |
WinAPIEventDriver | — | yes | — | — | — | — |
KqueueEventDriver | — | — | yes | yes¹ | — | — |
LibasyncEventDriver | —¹ | —¹ | —¹ | —¹ | — | — |
¹ planned, but not currenly implemented
Supported compilers
The following compilers are tested and supported:
- DMD 2.076.0
- DMD 2.075.1
- DMD 2.074.1
- DMD 2.073.2
- DMD 2.072.2
- DMD 2.071.2
- LDC 1.3.0
- LDC 1.2.0
- LDC 1.1.0
Driver development status
Feature | SelectEventDriver | EpollEventDriver | WinAPIEventDriver | KqueueEventDriver |
---|---|---|---|---|
TCP Sockets | yes | yes | yes | yes |
UDP Sockets | yes | yes | yes | yes |
USDS | yes | yes | — | yes |
DNS | yes | yes | yes | yes |
Timers | yes | yes | yes | yes |
Events | yes | yes | yes | yes |
Unix Signals | yes² | yes | — | — |
Files | yes | yes | yes | yes |
UI Integration | yes¹ | yes¹ | yes | yes¹ |
File watcher | yes² | yes | yes | — |
Feature | LibasyncEventDriver |
---|---|
TCP Sockets | — |
UDP Sockets | — |
USDS | — |
DNS | — |
Timers | — |
Events | — |
Unix Signals | — |
Files | — |
UI Integration | — |
File watcher | — |
¹ Manually, by adopting the X11 display connection socket
² Currently only supported on Linux
Open questions
- Error code reporting
- Enqueued writes
- Use the type system to prohibit passing thread-local handles to foreign threads
- Registered by Sönke Ludwig
- 0.8.22 released 7 years ago
- vibe-d/eventcore
- MIT
- Copyright © 2012-2016 rejectedsoftware e.K.
- Dependencies:
- taggedalgebraic
- Versions:
-
0.9.34 2024-Sep-13 0.9.33 2024-Sep-10 0.9.32 2024-Sep-02 0.9.31 2024-Jul-08 0.9.30 2024-Mar-26 - Download Stats:
-
-
347 downloads today
-
3108 downloads this week
-
11306 downloads this month
-
1779419 downloads total
-
- Score:
- 4.7
- Short URL:
- eventcore.dub.pm