• Stars
    star
    1,575
  • Rank 28,569 (Top 0.6 %)
  • Language
    Shell
  • License
    Other
  • Created almost 13 years ago
  • Updated over 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Full-featured high-performance event loop loosely modelled after libevent
libev is a high-performance event loop/event model with lots of features.
(see benchmark at http://libev.schmorp.de/bench.html)


ABOUT

   Homepage: http://software.schmorp.de/pkg/libev
   Mailinglist: [email protected]
                http://lists.schmorp.de/cgi-bin/mailman/listinfo/libev
   Library Documentation: http://pod.tst.eu/http://cvs.schmorp.de/libev/ev.pod

   Libev is modelled (very losely) after libevent and the Event perl
   module, but is faster, scales better and is more correct, and also more
   featureful. And also smaller. Yay.

   Some of the specialties of libev not commonly found elsewhere are:
   
   - extensive and detailed, readable documentation (not doxygen garbage).
   - fully supports fork, can detect fork in various ways and automatically
     re-arms kernel mechanisms that do not support fork.
   - highly optimised select, poll, epoll, kqueue and event ports backends.
   - filesystem object (path) watching (with optional linux inotify support).
   - wallclock-based times (using absolute time, cron-like).
   - relative timers/timeouts (handle time jumps).
   - fast intra-thread communication between multiple
     event loops (with optional fast linux eventfd backend).
   - extremely easy to embed (fully documented, no dependencies,
     autoconf supported but optional).
   - very small codebase, no bloated library, simple code.
   - fully extensible by being able to plug into the event loop,
     integrate other event loops, integrate other event loop users.
   - very little memory use (small watchers, small event loop data).
   - optional C++ interface allowing method and function callbacks
     at no extra memory or runtime overhead.
   - optional Perl interface with similar characteristics (capable
     of running Glib/Gtk2 on libev).
   - support for other languages (multiple C++ interfaces, D, Ruby,
     Python) available from third-parties.

   Examples of programs that embed libev: the EV perl module, node.js,
   auditd, rxvt-unicode, gvpe (GNU Virtual Private Ethernet), the
   Deliantra MMORPG server (http://www.deliantra.net/), Rubinius (a
   next-generation Ruby VM), the Ebb web server, the Rev event toolkit.


CONTRIBUTORS

   libev was written and designed by Marc Lehmann and Emanuele Giaquinta.

   The following people sent in patches or made other noteworthy
   contributions to the design (for minor patches, see the Changes
   file. If I forgot to include you, please shout at me, it was an
   accident):

   W.C.A. Wijngaards
   Christopher Layne
   Chris Brody

More Repositories

1

tragedy

A high-level Cassandra Object Abstraction for Python.
Python
115
star
2

muXTCP

Python Userspace TCP/IP Stack (historic upload from 2005)
Python
52
star
3

gvpe

GVPE creates a virtual private ethernet.
C
26
star
4

parex

Parallel Execution for Python
Python
26
star
5

node-deque

Double Ended Queue Datastructure - ordered collection with optimized access from its endpoints
CoffeeScript
5
star
6

google-api-adwords-js

JavaScript
4
star
7

jquery-utils

svn import from http://code.google.com/p/jquery-utils/
JavaScript
4
star
8

ray

fork of django-ray
JavaScript
3
star
9

node-iostream

Tornado-like Buffered IOStream for Node.JS
CoffeeScript
3
star
10

tornado-amqp

fork/import of http://code.google.com/p/tornado-amqp/
Python
3
star
11

south

hg clone https://bitbucket.org/andrewgodwin/south
Python
2
star
12

ffcall

ffcall packages since upstream hasn't moved since 2008
C
2
star
13

fanout

simple unreliable python fanout queue (uses tornado)
Python
2
star
14

beautifulcleaner

A port of lxml.html's sanitization code to use BeautifulSoup as the DOM. This is ABANDONED; feel free to take it over.
Python
2
star
15

jquery-jpipe

longpoll/queue interface for jquery
JavaScript
1
star
16

jquery-yalog

Yet another jquery Logging lib
1
star
17

gridgame

Python
1
star
18

ubuntusetup

set up ubuntu like i want it
Shell
1
star
19

enkihelpers

just some helpers i want to reuse
Python
1
star
20

gvpe-admin

1
star
21

pyadblockplus

Python port of the Adblock Plus parser (work in progress, not yet functional)
Python
1
star
22

jquery-jsonp

mirror of jquery-jsonp
PHP
1
star
23

python-oembed

Python
1
star
24

bitcoin-alt

Python
1
star
25

muconsole

Debug Console for Facebook Connect
1
star