当前位置: 首页 > 面试题库 >

游戏服务器应该为每个用户开辟一个线程还是一个进程,为什么?

宇文迪
2023-03-14
本文向大家介绍游戏服务器应该为每个用户开辟一个线程还是一个进程,为什么?相关面试题,主要包含被问及游戏服务器应该为每个用户开辟一个线程还是一个进程,为什么?时的应答技巧和注意事项,需要的朋友参考一下

参考回答:

游戏服务器应该为每个用户开辟一个进程。因为同一进程间的线程会相互影响,一个线程死掉会影响其他线程,从而导致进程崩溃。因此为了保证不同用户之间不会相互影响,应该为每个用户开辟一个进程

 类似资料:
  • 我尝试分析一个gRPC java服务器。我主要看到下面的一组线程池。 null

  • 问题内容: 我读到每个应用程序都在自己的JVM中运行。为什么会这样呢?他们为什么不让一个JVM运行2个或更多应用程序? 我说的是通过公共静态void main(String [])方法启动的应用程序…) 问题答案: (我假设您正在谈论通过方法启动的应用程序…) 理论上,您可以在JVM中运行多个应用程序。实际上,它们可以以各种方式相互干扰。例如: JVM具有一组System.in/out/err,一

  • 这是一个简单的场景: 用户从Web应用程序的网页触发一些操作。这个操作很重,需要更多的时间。 在操作在服务器端完成之前,用户触发器会用一些不同的参数表示相同的操作。因此,第二个请求的第二个操作也将开始处理。 在这种情况下,是否有两个不同的线程,比如第一个线程处理第一个请求,另一个线程处理第二个请求?或者它只是一个线程处理两个请求,第一个操作只是为了执行第二个请求而被中断(未完成)? 在这里,我不想

  • 我对插座感到困惑。据我所知,套接字是ip地址和端口号的组合。允许对流进行写入或读取(在TCP的情况下)只是编程抽象。现在我不能绝对确定的是,服务器在为客户端服务时,是有一个还是多个套接字?假设在端口80处为。 是否所有来自不同客户机的数据都被发送到一个套接字(服务器:80)和一些UBER服务器进程根据传入地址来区分它们,还是根据TCP层创建的客户机地址和端口号的组合来区分更多套接字?。有人能用一步

  • 浏览器是一个页面一个线程吗? 还是一个页面可以有多个线程?