Gevent使用多进程例子
来源:互联网 发布:美少女万华镜 for mac 编辑:程序博客网 时间:2024/05/22 12:39
class GEventServer(): """ gevent wsgi服务器定义,可利用多进程 """ def __init__(self,handler,host,port): self.handler = handler self.host = host self.port = port def start(self): from multiprocessing import Process from gevent import monkey monkey.patch_socket() monkey.patch_os() from gevent.wsgi import WSGIServer server = WSGIServer((self.host, self.port), self.handler) server.pre_start() def serve_forever(): print 'starting server' try: server.start_accepting() try: server._stopped_event.wait() except: raise except KeyboardInterrupt: pass for i in range(2): Process(target=serve_forever, args=tuple()).start() serve_forever()