2016-01-16 14:47:27 +00: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 ](https://vibed.org/ ).
2016-06-18 05:32:17 +00:00
[![Build Status ](https://travis-ci.org/vibe-d/eventcore.svg?branch=master )](https://travis-ci.org/vibe-d/eventcore)
2016-01-16 14:47:27 +00:00
Supported drivers and operating systems
---------------------------------------
2016-06-24 12:22:08 +00:00
Driver | Linux | Windows | OS X | FreeBSD
2016-01-16 14:47:27 +00:00
------------------|-------|---------|------|--------
2016-06-24 12:22:08 +00:00
SelectEventDriver | yes | yes¹ | yes¹ | yes¹
EpollEventDriver | yes | no | no | no
IOCPEventDriver | no | yes¹ | no | no
2016-10-05 02:21:44 +00:00
KqueueEventDriver | no | no | yes¹ | yes¹
2016-06-24 12:22:08 +00:00
¹ planned, but not currenly implemented
2016-01-16 14:47:27 +00:00
Driver development status
-------------------------
2016-06-24 12:22:08 +00:00
Feature | SelectEventDriver | EpollEventDriver | IOCPEventDriver | KqueueEventDriver
2016-01-16 14:47:27 +00:00
-----------------|-------------------|------------------|-----------------|------------------
TCP Sockets | yes | yes | no | no
2016-10-07 10:39:38 +00:00
UDP Sockets | yes | yes | no | no
2016-10-07 17:40:50 +00:00
USDS | yes | yes | no | no
2016-10-16 12:30:52 +00:00
DNS | yes | yes | no | no
2016-01-16 14:47:27 +00:00
Timers | yes | yes | no | no
2016-06-24 12:22:08 +00:00
Events | yes | yes | no | no
2016-10-16 19:06:11 +00:00
Signals | yes² | yes² | no | no
2016-10-06 20:04:33 +00:00
Files | yes | yes | no | no
2016-01-16 14:47:27 +00:00
UI Integration | no | no | no | no
File watcher | no | no | no | no
2016-10-07 17:40:18 +00:00
2016-10-16 19:06:11 +00:00
² Currently only supported on Linux
2016-10-16 12:30:52 +00:00
2016-10-07 17:40:18 +00:00
Open questions
--------------
- Error code reporting
- Adopting existing file descriptors
- Enqueued writes