eventcore 0.8.12

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:

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.

DUB Package Posix Build Status Windows Build Status

Supported drivers and operating systems

DriverLinuxWindowsmacOSFreeBSDAndroidiOS
SelectEventDriveryesyesyesyes¹
EpollEventDriveryes
WinAPIEventDriveryes
KqueueEventDriveryesyes¹
LibasyncEventDriver—¹—¹—¹—¹

¹ planned, but not currenly implemented

Supported compilers

The following compilers are tested and supported:

  • DMD 2.074.1
  • DMD 2.073.2
  • DMD 2.072.2
  • DMD 2.071.2
  • DMD 2.070.2
  • LDC 1.3.0
  • LDC 1.2.0
  • LDC 1.1.0
  • LDC 1.0.0

Driver development status

FeatureSelectEventDriverEpollEventDriverWinAPIEventDriverKqueueEventDriver
TCP Socketsyesyesyesyes
UDP Socketsyesyesyesyes
USDSyesyesyes
DNSyesyesyesyes
Timersyesyesyesyes
Eventsyesyesyesyes
Unix Signalsyes²yes
Filesyesyesyesyes
UI Integrationyes¹yes¹yesyes¹
File watcheryes²yesyes
FeatureLibasyncEventDriver
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
Dependencies:
taggedalgebraic
Versions:
0.8.46 2019-Aug-23
0.8.45 2019-Aug-21
0.8.44 2019-Aug-20
0.8.43 2019-Jun-02
0.8.42 2019-Apr-01
Show all 65 versions
Download Stats:
  • 1344 downloads today

  • 8134 downloads this week

  • 29272 downloads this month

  • 544656 downloads total

Score:
4.5
Short URL:
eventcore.dub.pm