C++ 全部的每当需要完成工作时,操作系统就会给您回电话。在Windows上这是直截了当的,我假设在Linux上也是如此。了解API。为了以独立于平台的方式进行此操作,您可以先看看boost asio。哦,对此感到抱歉。它不是5Mb/s,而是5Kb/s。我想我明白
C++ 全部的每当需要完成工作时,操作系统就会给您回电话。在Windows上这是直截了当的,我假设在Linux上也是如此。了解API。为了以独立于平台的方式进行此操作,您可以先看看boost asio。哦,对此感到抱歉。它不是5Mb/s,而是5Kb/s。我想我明白,c++,multithreading,sockets,networking,C++,Multithreading,Sockets,Networking,全部的每当需要完成工作时,操作系统就会给您回电话。在Windows上这是直截了当的,我假设在Linux上也是如此。了解API。为了以独立于平台的方式进行此操作,您可以先看看boost asio。哦,对此感到抱歉。它不是5Mb/s,而是5Kb/s。我想我明白了。主要关键词是负载平衡!作为一个轶事,我目前正在用一个nginx.Dev处理130MB/秒的数据。现在时间对我来说不是问题。我的系统将像MMO游戏服务器一样运行。编辑:我的应用程序。应该是低级的。@oleksii在负载平衡之后,我将创建异步+
全部的每当需要完成工作时,操作系统就会给您回电话。在Windows上这是直截了当的,我假设在Linux上也是如此。了解API。为了以独立于平台的方式进行此操作,您可以先看看boost asio。哦,对此感到抱歉。它不是5Mb/s,而是5Kb/s。我想我明白了。主要关键词是负载平衡!作为一个轶事,我目前正在用一个nginx.Dev处理130MB/秒的数据。现在时间对我来说不是问题。我的系统将像MMO游戏服务器一样运行。编辑:我的应用程序。应该是低级的。@oleksii在负载平衡之后,我将创建异步+非块套接字。我在开发时总是看性能测试。这是真的吗?:)@PilawyerDev有太多的事情会出错。与任何其他多线程任务一样,它很容易出错。使用测试驱动开发,编写大量测试。注意内存损坏,要非常小心-它很容易搞乱,很难找到问题。我想没有一个真正的方法,但是一个对你有效并解决你问题的方法。两者都有。在服务器端有一个世界模拟和一个“嘿,有什么更新的客户端!”的公告。这是IO绑定、DB访问还是什么?
thread_occupancy = (thread_run_time - thread_blocked_time) / thread_run_time
optimal_thread_count = num_cores / thread_occupancy