草庐IT

ListenAndServer

全部标签

http.Server ListenAndServer 然后即时关机不起作用

我试图在一个更大的程序中找出一个问题,并编写了这个小测试程序来帮助解决它。如果我启动一个http服务器,然后立即尝试将其关闭,它不会关闭并继续为请求提供服务。我可以对这种行为进行推理,但无法找到解决方法。我假设这是因为服务器在我尝试将其关闭之前尚未完全启动,因此关闭失败并继续启动,然后完成离开它以正常处理请求。在调用关闭之前,如何确保服务器处于可以关闭的状态?如果您注释掉启动和停止服务器之间的sleep功能,您将看到它按预期工作。packagemainimport("context""fmt""io""log""net/http""os""os/signal""time")funcma