ivykis is a library for asynchronous I/O readiness notification. It is a thin, portable wrapper around OS-provided mechanisms such as /dev/poll, epoll_create(2), kqueue(2), poll(2), and port_create(3C). ivykis was mainly designed for building high-performance network servers, but can be used as building block for any kind of event-driven application that uses poll(2)able file descriptors as its inputs.
|Tags||Software Development Libraries|
|Operating Systems||POSIX Windows (32 and 64 bit)|
Release Notes: This release fixes a shutdown deadlock in the win32 port, increases the maximum rate of delivery of inter-thread events when using the epoll poll method by about 40%, and contains initial changes to make the pthreads library an optional dependency on POSIX platforms.
Release Notes: This release fixes various bugs, speeds up timer handling a lot on a number of BSD platforms, and adds several tests to the test suite.
Release Notes: This release fixes falling back to eventfd(2) if eventfd2(2) was available at build time but isn't supported by the running kernel, adds support for ppoll(2), makes the autoconf check for __thread more robust, and contains various optimizations.
Release Notes: This release fixes various bugs in the Windows polling support and in the iv_event and iv_work modules, adds support for polling /dev/klog with kqueue() on FreeBSD, and reworks the timer radix tree to be more memory efficient.
Release Notes: This release adds native Windows support and polling for Windows HANDLEs, enables building on many more POSIX platforms, enables ELF symbol versioning on POSIX platforms that support it, and adds various optimizations and bugfixes. ivykis can be used as-is by syslog-ng (3.3 and up).