def METHOD_NAME(self):
    acceptors = []
    for sock in self.sockets:
        gsock = GreenSocket(sock)
        gsock.setblocking(1)
        hfun = partial(self.handle, gsock)
        acceptor = eventlet.spawn(_eventlet_serve, gsock, hfun,
                                  self.worker_connections)
        acceptors.append(acceptor)
        eventlet.sleep(0.0)
    while self.alive:
        self.notify()
        eventlet.sleep(1.0)
    self.notify()
    t = None
    try:
        with eventlet.Timeout(self.cfg.graceful_timeout) as t:
            for a in acceptors:
                a.kill(eventlet.StopServe())
            for a in acceptors:
                a.wait()
    except eventlet.Timeout as te:
        if te != t:
            raise
        for a in acceptors:
            a.kill()