我正在为学校编写一个简单的服务器-客户端程序。客户端发送命令和一些参数,服务器返回答案。
服务器将监听新连接,并为每个新客户端连接创建一个线程。服务器监听器也是一个独立的线程,由主函数启动。
服务器端的主函数等待用户输入,并在接收到适当的输入时退出。
目前,服务器监听器在循环中运行,其中包含以下内容:
while(true)
{
...
}
当主函数运行到程序结尾并退出时,它会杀死所有正在运行的线程吗?还是等待它们完成运行?
如果是后者,是否有一种方法可以调用它来返回系统正在尝试退出时返回 true 的值?
请记住,每个组件都是它自己的类的一部分。