eventcore 0.7.1

Pro-actor based abstraction layer over operating system asynchronous I/O facilities.


To use this package, put the following dependency into your project's dependencies section:

dub.json
dub.sdl

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.

Build Status

Supported drivers and operating systems

DriverLinuxWindowsOS XFreeBSD
SelectEventDriveryesyesyes¹yes¹
EpollEventDriveryesnonono
WinAPIEventDrivernoyesnono
KqueueEventDrivernonoyes¹yes¹

¹ planned, but not currenly implemented

Driver development status

FeatureSelectEventDriverEpollEventDriverWinAPIEventDriverKqueueEventDriver
TCP Socketsyesyesnono
UDP Socketsyesyesnono
USDSyesyesnono
DNSyesyesnono
Timersyesyesyesno
Eventsyesyesyesno
Unix Signalsyes²yes²nono
Filesyesyesyesno
UI Integrationnonoyesno
File watcheryes²yes²yesno

² Currently only supported on Linux

Open questions

  • Error code reporting
  • Adopting existing file descriptors (done for files)
  • Enqueued writes
Dependencies:
taggedalgebraic
Versions:
0.8.35 2018-Jun-05
0.8.34 2018-Mar-20
0.8.33 2018-Mar-18
0.8.32 2018-Mar-16
0.8.31 2018-Mar-14
Show all 56 versions
Download Stats:
  • 600 downloads today

  • 5334 downloads this week

  • 23754 downloads this month

  • 245976 downloads total

Score:
4.6
Short URL:
eventcore.dub.pm