Skip to content

Instantly share code, notes, and snippets.

View newliver's full-sized avatar

newliver newliver

  • aTmoe
  • BeiJing
View GitHub Profile
@newliver
newliver / gevent-multiprocess.py
Created April 4, 2012 23:23 — forked from denik/gevent-multiprocess.py
gevent-multiprocess
import sys
from gevent import server
from gevent.baseserver import _tcp_listener
from gevent.monkey import patch_all; patch_all()
from multiprocessing import Process, current_process, cpu_count
def note(format, *args):
sys.stderr.write('[%s]\t%s\n' % (current_process().name, format%args))
@newliver
newliver / gist:2306530
Created April 4, 2012 23:24 — forked from tmc/gist:777085
multiprocessing gevent chat example
import sys
import gevent
from gevent.monkey import patch_all; patch_all()
from gevent import server, event, socket
from multiprocessing import Process, current_process, cpu_count
"""
Simple multiprocess StreamServer that proxies messages between clients.
Avoids using a multiprocessing.Event since it blocks on a semaphore.