Difference between revisions of "Eventlet"

From Second Life Wiki
Jump to navigation Jump to search
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
= Eventlet =
= [http://eventlet.net Eventlet] =


Eventlet is a networking library written in Python. It achieves high scalability by using [http://en.wikipedia.org/wiki/Non-blocking_IO#Select.28.2Fpoll.29_loop non-blocking io] while at the same time retaining high programmer usability by using [http://en.wikipedia.org/wiki/Coroutine coroutines] to make the non-blocking io operations appear blocking at the source code level.
Eventlet is a networking library written in Python. It achieves high scalability and concurrency by using [http://en.wikipedia.org/wiki/Non-blocking_IO#Select.28.2Fpoll.29_loop non-blocking io] while at the same time retaining high programmer usability by using [http://en.wikipedia.org/wiki/Coroutine coroutines] to make the non-blocking io operations appear blocking at the source code level.


For more information about eventlet, see http://eventlet.net
* [http://blog.eventlet.net/ Blog]
* [http://eventlet.net/doc/ Documentation]
* [https://lists.secondlife.com/pipermail/eventletdev/ Mailing List Archives]
* [http://eventlet.net/hudson/ Automated Builds]
* [http://bitbucket.org/which_linden/eventlet/issues/new/ Bug Report Form]
* [irc://chat.freenode.net/#eventlet irc channel]
 
 
Linden Lab open-sourced Eventlet [http://blogs.secondlife.com/community/features/blog/2007/08/25/more-open-source-our-web-services-libraries in 2007], and it's been under continuous development since.  Several applications have been built on top of Eventlet, such as [http://pypi.python.org/pypi/Spawning/ Spawning] and [http://pypi.python.org/pypi/proxylet/ Proxylet].


== Other resources ==
== Other resources ==
[http://soundfarmer.com/content/slides/coroutines-nonblocking-io-eventlet-spawning/coros,%20nonblocking%20i:o,%20eventlet,%20spawning.pdf Article talks about coros, eventlet and spawning]
[http://soundfarmer.com/content/slides/coroutines-nonblocking-io-eventlet-spawning/coros,%20nonblocking%20i:o,%20eventlet,%20spawning.pdf Article talks about coros, eventlet and spawning]

Latest revision as of 22:53, 12 February 2010

Eventlet

Eventlet is a networking library written in Python. It achieves high scalability and concurrency by using non-blocking io while at the same time retaining high programmer usability by using coroutines to make the non-blocking io operations appear blocking at the source code level.


Linden Lab open-sourced Eventlet in 2007, and it's been under continuous development since. Several applications have been built on top of Eventlet, such as Spawning and Proxylet.

Other resources

Article talks about coros, eventlet and spawning