gevent_zeromq

Gevent compatibility layer for pyzmq
Download

gevent_zeromq Ranking & Summary

Advertisement

  • Rating:
  • License:
  • BSD License
  • Publisher Name:
  • Travis Cline
  • Publisher web site:
  • http://github.com/traviscline/

gevent_zeromq Tags


gevent_zeromq Description

Gevent compatibility layer for pyzmq gevent_zeromq is a Python wrapper of pyzmq to make it compatible with gevent. 0MQ socket operations that would normally block the current thread will only block the current greenlet.Inspired by Ben Ford's work on 0MQ support in eventlet.Usage:Instead of importing zmq directly do a: from gevent_zeromq import zmqAnd use as normal.About:This compatibility is accomplished by ensuring the nonblocking flag is set before any blocking operation and the 0MQ file descriptor is polled internally to trigger needed events.Will build with cython if available. In my simple nonscientific test this resulted in an almost 50% speedup in a local 1-1 PUB SUB sending of 100,000 1K messages in a single tight loop.There are plans to further the integration with both gevent and pyzmq via cython for speed. Requirements: · Python · PyZMQ


gevent_zeromq Related Software