如何增加服务端的处理效率

news/2024/9/6 6:09:29

1.业务分离。发送和接收不能放在一个线程中,因为发送比接收的效率慢
2.分离数据,就涉及共享数据,就需要消费者和生产者


http://www.niftyadmin.cn/n/1531643.html

相关文章

将数据包一次发送一个字节或者一次发送一个包

1.一次发送一个包 int SendData(DataHeader* header,int nLen){int ret SOCKET_ERROR;//isRun is bool && header 是不是为空if (isRun() && header){ //int _stdcall send() _stdcall意思为从右往左压入栈(0-》header->dataLength->header…

内存池链表逻辑

1.上一个链表节点的next指向下一个节点&#xff0c; 当前的链表节点的next必须为空 MemoryBlock* _pTempbefore _pHeader; for (size_t i 1; i < _nBlockSize; i){//第二块开始后开始储存数据MemoryBlock* pTemp (MemoryBlock*)(_pBuf (i * (_nSize sizeof(MemoryBloc…

多线程并发select网络V2.0

一.新增项目: 1.增加了自定义服务端继承。 2.计数器封装在服务端三大项中 二。服务端 server。cpp #include"EasyTcpServer.hpp" #include<thread>bool g_bRun = true; void cmdThread() {while (true

在win10只能创建16360个socket?(Linux端口查询)

本来要连7W个链接&#xff0c;发现却只能连16360&#xff0c;于是通过下面的命令查询&#xff0c;发现win10也就16384个端口。&#xff08;win7有6w多个端口&#xff09; 解决方法&#xff0c;通过以下命令修改&#xff1a; //ipv4链接端口从1025到64510号&#xff0c;包含102…

Clion不能debug的问题

#set(CMAKE_BUILD_TYPE "RELEASE") set(CMAKE_BUILD_TYPE Debug)将cmakelist中的release换成debug

分布式和集中式的版本控制的区别

先说集中式版本控制系统&#xff0c;版本库是集中存放在中央服务器的&#xff0c;而干活的时候&#xff0c;用的都是自己的电脑&#xff0c;所以要先从中央服务器取得最新的版本&#xff0c;然后开始干活&#xff0c;干完活了&#xff0c;再把自己的活推送给中央服务器。中央服…

C++实现均值滤波器和中值滤波器

C实现均值滤波器和中值滤波器 代码实现均值滤波器和中值滤波器 由于中值滤波器是非线性滤波&#xff0c;不是卷积&#xff0c;所以均值和中值滤波分开实现。opencv版本为3.4.5 my_convolution.h #ifndef MY_CONVOLUTION #define MY_CONVOLUTION#include <opencv2/opencv…