我正在使用ConsoleApplication
作为游戏服务器。我知道之前已经问过这个问题,但我正在寻找一个解决方法。服务器初始化所有数据,然后启动等待客户端的接受器管理器。在此之后,它基本完成了。一切都在后台运行,所以它只是存在。到目前为止我用过:
while (true)
Console.Read();
但是,有时当抛出异常时,我想关闭服务器并显示一条消息:Press any key to quit...
,但由于循环,这是不可能的。
有解决方法吗?
答案 0 :(得分:0)
您可以使用事件循环,例如问题Making a console application like a Windows application。
一旦你有了事件循环,你可以attach a global exception handler在其他线程上发生未被捕获的异常的情况下按预期关闭你的应用程序。