本项目实现的是一个高并发的内存池,它的原型是Google的一个开源项目tcmalloc,tcmalloc全称Thread-Caching Malloc,即线程缓存的malloc,实现了高效的多线程内存管理,用于替换系统的内存分配相关函数malloc和free。该项目就是把tcmalloc中最核心的框架简化后拿出来,模拟实现出一个mini版的高并发内存池,目的就是学习tcmalloc的精华。该项目主要涉及C/C++、数据结构(链表、哈希桶)、操作系统内存管理、单例模式、多线程、互斥锁等方面的技术。 项目详解:https://blog.csdn.net/chenlong_cxy/article/details/122819562?spm=1001.2014.3001.5502
2023-03-20 10:53:31 11.26MB c++ 多线程 内存池 负载均衡
1
concurrent-ping 异步并发ping多个站点 single_ping 一次ping一个站点,原生socket发送icmp包 multiple_ping 一次ping多个站点,不过是同步的,也就是ping一个站点,等待包全部回来或超时,再ping下一个站点 async_multiple_ping 和multiple_ping完成类似的功能,不过是异步的,建立多个socket,一次性发送所有的icmp报文,回来一个响应包处理一个 注意 使用gcc编译生成可执行文件后,需要使用sudo调用root权限ping 例子 gcc -o ping async_multiple_ping.c -lpthread sudo ./ping 127.0.0.1 www.baidu.com www.toutiao.com www.taobao.com www.sina.com www.tmall.co
2023-02-22 15:09:11 7KB C
1
C#开发的串口通讯程式,己实际做过测试,可用.供大家参考. 利用C#的消息机制接收串口信息,并发送串口指令.
2023-02-16 13:40:46 244KB c#
1
牛客C++实战项目 高并发服务器(源码+注释) WebServer-master
1
C++并发编程实战.pdf 讲解
2023-01-30 18:14:42 5.69MB c++
1
使用winsock编程,纯C编程语言实现TCP并发服务器~
2023-01-06 09:42:42 2KB 并发服务器
1
支持多用户同时在线的管理系统。员工可以通过该系统来查看和修改个人信息。管理员可以查看员工信息,添加员工信息和删除员工信息,及历史记录的查询。
2022-12-09 09:19:08 6KB C语言
1
可以进行员工的添加,删除,信息查询,操作历史记录,支持多人同时上线
2022-12-09 09:17:11 6KB sqlite3 c linux
1
本项目使用多线程实现并发服务器,客户端支持登录管理员用户或者普通用户,第一次登录时表中只有一个boss数据,仅支持登录boss账号,若是以管理员身份登录成功,可以实现添加其他管理员或者普通用户,删除其他用户数据,修改其他用户的除了工号外的所有数据,查找所有员工数据和历史记录。若是以普通员工身份登录,仅支持查看个人数据和修改部分数据例如电话号码住址等,本项目使用Makefile实现一键编译,代码灵活,富有健壮性。
1