async def METHOD_NAME(config: Dict[str, Any], net_config: Dict[str, Any]) -> None:
    lock = asyncio.Lock()
    async def stop(
        signal_: signal.Signals,
        stack_frame: Optional[FrameType],
        loop: asyncio.AbstractEventLoop,
    ) -> None:
        await kill_processes(lock)
    async with SignalHandlers.manage() as signal_handlers:
        signal_handlers.setup_async_signal_handler(handler=stop)
        try:
            await spawn_all_processes(config, net_config, lock)
        finally:
            log.info("Launcher fully closed.")