But uvicorn server and sanic server neither support restart workers, so sanic support GunicornWorker for gunicorn server, and uvicorn has UvicornWorker . To meet you requirment, you can use both sanic_worker + sanic_app or uvcorn_worker + sanic_asgi_app through gunicorn server, it's both asynchronous.