项目作者:fuyinglong 邮箱: CSDN 昵称:你喜欢梅西吗 github 主页: 项目名:chat-project-based-on-ubuntu 介绍 使用 C++实现的 ubuntu 环境下的聊天小项目,采用 C/S 架构,支持注册、登录、记录登录状态、私聊、群聊功能,前期使用多线程实现并发服务器,后期利用 epoll 监听+线程池处理的 Reactor 模式实现并发服务器,进行了压力测试,并采用 bitmap 实现的布隆过滤器减少对 MySQL 的查询。 项目中使用 TCP 网络编程实现 C/S 的信息交互,使用 Mysql 记录用户账号、密码,使用 redis 记录用户的登录状态,编写了 makefile 进行编译,使用 shell 脚本提高了开发效率,开发过程使用 git 进行版本管理,编写了说明文档。 主要功能: 1、用户注册,数据存储到服务器主机的数据库中 2、用户
2022-04-07 19:16:13 8.78MB C++
1
python开启十个线程的线程池爬取马蜂窝网站的数据。其中包括线程安全的设计,网页超链接去重的处理
2022-03-26 17:45:44 5KB 爬虫 python 多线程
1
线程池的一个简介,包括什么是线程池,技术背景,线程池如何提高服务器的性能,如何使用线程池线程池使用的时候应该注意的事项
2022-03-22 17:07:23 681KB 线程池,C++
1
针对于高并发服务器的线程池设计,采用3线程2池技术,详情介绍见CSDN博客:https://blog.csdn.net/qq_41453285/article/details/99708377
2022-03-16 09:26:47 40KB 线程池设计 高并发服务器编程
1
线程池原理及创建(C++实现);学习线程池等池类工具的参考资料,比较浅显易懂。网上收集,供交流学习。
2022-03-08 00:10:55 194KB 线程池 C++
1
libstpool是一个c,c++高效的跨平台动态线程池,任务池库,支持优先级任务,内含跨平台定时器
2022-03-08 00:04:16 2.41MB libstpool
1
DELPHI的线程池例子,可以直接使用.很方便.模仿.Net ThreadPool的线程池控件
2022-02-28 15:41:17 245KB DELPHI 线程池
1
一个简单的线程池示例,可以自定义线程数量和执行任务,代码简洁可扩展性强。在使用上也很方便。下面是一个简单的调用 int main() { xcyk::ThreadPool threadPool("xcyk"); SYSTEM_INFO SystemInfo; GetSystemInfo(&SystemInfo;); DWORD theadnum = SystemInfo.dwNumberOfProcessors + 2; threadPool.setMaxQueueSize(10); threadPool.start(theadnum); for (int i = 0; i < 50; ++i) { auto task = bind(Test, i); threadPool.run(task); } getchar(); return 0; }
2022-02-24 08:40:57 5KB C++ 线程池
1
线程池 - 合理配置 1. CPU密集型任务,就需要尽量压榨CPU,参考可以设置为NCPU+1 2. IO密集型任务,参考可以设置为2*NCPU > NCPU = CPU的数量 > UCPU = 期望对CPU的使用率 0 ≤ UCPU ≤ 1 > W/C = 等待时间与计算时间的比率 > 如果希望处理器达到理想的使用率,那么线程池的最优大小为: > 线程池大小=NCPU *UCPU(1+W/C)
1
包含: 线程池 互斥锁 状态机 任务投递 线程切换 高并发处理。 Makefile编译,使用方便。 可自定义 线程使用数 任务投递数。 适合LINUX C多线程技术,初学者学习和演示。
2022-02-08 13:00:36 5KB linux c语言 运维 服务器