Sha256: f160fd2b49f2bba03aa59697adb5b388a505b1a4fb64d384b552fe77757f6d33

Contents?: true

Size: 1.19 KB

Versions: 1

Compression:

Stored size: 1.19 KB

Contents

=== sleepy_penguin 3.2.0 - minor bug fixes, preliminary kqueue support / 2013-07-16 18:25 UTC

  epoll support and thread-safety improvements.  The dangerous
  Epoll::IO interface is now an option for those who want to share an
  epoll descriptor across fork and maintain their own IO object
  references to avoid extra overhead.  Use the regular (high-level)
  Epoll interface unless you're willing to shoot yourself in the face.

  There is also preliminary Kqueue support (which should work under
  libkqueue on Linux).  Similar to our epoll interface (and unlike
  most event libraries/frameworks) our kqueue interface also supports
  one-shot notifications and _embraces_ multi-threaded use.

  Note: unlike epoll, kqueue has close-on-fork behavior, so kqueue
  descriptors are not (ever) inheritable across fork.

  Added EPOLLWAKEUP constant (Linux 3.5 + glibc 2.17 required) to
  allow descriptors to prevent system suspend while active
  (this requires the CAP_BLOCK_SUSPEND privilege).

  Inotify and Epoll interfaces now use thread-local buffers for
  thread-safety and improved concurrency without GVL.

  Errno::EINTR is no longer propagated into Ruby-land, for consistency
  with existing Ruby IO APIs.

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sleepy_penguin-3.2.0 LATEST