eventcore/README.md
2016-10-07 19:40:50 +02:00

44 lines
2.1 KiB
Markdown

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/).
[![Build Status](https://travis-ci.org/vibe-d/eventcore.svg?branch=master)](https://travis-ci.org/vibe-d/eventcore)
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 | no | no | 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