项目
Sunrise的博客
努力,努力,再努力,为了明天更好!!!
展开
-
线程池 ThreadPool
线程池 TreadPool 项目描述: 使用多线程技术,实现了 treadpool 管理多个线程并提供任务队列的接口。在线程池初始化后,将等候在条件变量上的一个线程唤醒并从该任务队列中取出第一个任务给该线程执行,等待任务队列中所有任务执行完成。treadpool 提高了响应的速度和多线程的可管理性,降低了资源的消耗。 代码如下: #include <iostream> #include <queue> #include <pthread.h> #include <u原创 2020-07-12 16:42:05 · 232 阅读 · 0 评论 -
实现简易的基于TCP/IP 协议的聊天室
实现简易的基于TCP/IP 协议的聊天室 项目描述:运用 socket 编程,实现了服务端对客户端的广播和转发客户端信息实现客户端聊天操作,并使用 i/o 复用技术中的 epoll 模式解决了一个线程可以处理大量用户连接服务器的请求,提高了服务器并发连接的数量。同时利用线程池来管理各个线程的工作,避免了创建和销毁线程的开销,因此使服务器更加高效。 server服务器: // 一服务器 -> 多客户端 // 三次握手主要是创建连接 // 四次挥手主要是释放资源 // I/O复用 epoll模式 #原创 2020-07-12 16:37:28 · 915 阅读 · 0 评论 -
miniSTL 容器
miniSTL 容器 项目描述:使用 C/C++基本语法实现了 String、Vector、List、Deque、Stack 类的基本功能,对其封装并嵌套了 迭代器类,和重载了迭代器基本操作,使其支持以迭代器的方式来对容器进行访问。通过 miniSTL 掌握了单 元测试和接口文档的编写。 1. 实现一个STL的list容器 封装了list的数据结构,和push_back(),push_front(),pop_back(),pop_front(),size()方法,内嵌了iterator迭代器类,还写了f原创 2020-07-12 16:22:15 · 552 阅读 · 0 评论