Find a file
2016-10-16 14:30:52 +02:00
examples Make all examples/tests single-file packages. 2016-10-07 20:36:09 +02:00
source/eventcore Add getaddrinfo based DNS lookup implementation. 2016-10-16 14:30:52 +02:00
tests Add getaddrinfo based DNS lookup implementation. 2016-10-16 14:30:52 +02:00
.gitignore Initial version with sone partial Posix implementations. 2016-01-11 21:33:49 +01:00
.travis.yml Also test the latest DMD beta. 2016-10-07 20:54:22 +02:00
dub.sdl Add stub libasync support. 2016-10-05 14:38:29 +02:00
README.md Add getaddrinfo based DNS lookup implementation. 2016-10-16 14:30:52 +02:00
travis-ci.sh Make all examples/tests single-file packages. 2016-10-07 20:36:09 +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 yes yes no no
USDS yes yes no no
DNS yes yes no no
Timers yes yes no no
Events yes yes no no
Signals no no no no
Files yes yes no no
UI Integration no no no no
File watcher no no no no

Open questions

  • Error code reporting
  • Adopting existing file descriptors
  • Enqueued writes