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()

原创粉丝点击