Go to file
2016-10-05 04:21:44 +02:00
examples Split up EventDriver interface into individual sub interfaces. 2016-10-05 04:21:24 +02:00
source/eventcore Split up EventDriver interface into individual sub interfaces. 2016-10-05 04:21:24 +02:00
.gitignore Initial version with sone partial Posix implementations. 2016-01-11 21:33:49 +01:00
.travis.yml Remove build configuration selection. 2016-06-18 07:28:42 +02:00
dub.sdl Mention "experimental" in the package description. 2016-06-18 07:37:16 +02:00
README.md Add missing feature table entry. 2016-10-05 04:21:44 +02:00
travis-ci.sh Remove build configuration selection. 2016-06-18 07:28:42 +02: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 OS X FreeBSD
SelectEventDriver yes yes¹ yes¹ yes¹
EpollEventDriver yes no no no
IOCPEventDriver no yes¹ no no
KqueueEventDriver no no yes¹ yes¹

¹ planned, but not currenly implemented

Driver development status

Feature SelectEventDriver EpollEventDriver IOCPEventDriver KqueueEventDriver
TCP Sockets yes yes no no
UDP Sockets no no no no
USDS no no no no
DNS no no no no
Timers yes yes no no
Events yes yes no no
Signals no no no no
Files no no no no
UI Integration no no no no
File watcher no no no no