Find a file
2017-01-22 09:46:31 +01:00
examples Update examples. 2017-01-15 21:45:18 +01:00
source/eventcore Another compile fix. 2017-01-22 03:32:38 +01:00
tests Add basic file operation test. 2017-01-22 03:06:52 +01:00
.editorconfig Add .editorconfig. 2017-01-16 21:40:14 +01:00
.gitignore Initial version with sone partial Posix implementations. 2016-01-11 21:33:49 +01:00
.travis.yml Test more configurations. 2016-12-19 22:23:49 +01:00
dub.sdl Use the 0.8.x line of libasync and fix compilation of the (stub) libasync driver. 2016-12-18 23:55:59 +01:00
README.md Improve table formatting 2017-01-22 09:46:31 +01:00
travis-ci.sh Update test script to take into account the selected test configuration. 2016-12-19 22:30:15 +01:00

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

Driver Linux Windows macOS FreeBSD
SelectEventDriver yes yes yes¹ yes¹
EpollEventDriver yes
WinAPIEventDriver yes
KqueueEventDriver yes¹ yes¹

¹ planned, but not currenly implemented

Driver development status

Feature SelectEventDriver EpollEventDriver WinAPIEventDriver KqueueEventDriver
TCP Sockets yes yes
UDP Sockets yes yes
USDS yes yes
DNS yes yes
Timers yes yes yes
Events yes yes yes
Unix Signals yes² yes²
Files yes yes yes
UI Integration yes
File watcher yes² yes² yes

² Currently only supported on Linux

Open questions

  • Error code reporting
  • Adopting existing file descriptors (done for files)
  • Enqueued writes