- 博客(343)
- 收藏
- 关注
原创 仿muduo库实现高并发服务器
Reactor模式是一种事件驱动的高性能网络编程模型,通过多路复用IO统一监听多个客户端的连接请求,再以非阻塞的方式将就绪事件派发给对应的处理线程/进程去处理。Reactoe模式是构建高并发服务器的核心技术。1.单Reactor单线程事件监听、事件派发、事件处理、业务处理都在同一个线程中完成。一个Reactor监听所有的事件(连接事件,IO事件),事件就绪后再由该Reactor派发给对应的事件处理器处理事件,如果是IO事件还要将事件处理后的数据交给业务处理逻辑。2.单Reactor多线程。
2025-08-02 21:41:26
1112
原创 通过动态加载DLL文件实现文件名遍历保存
参数:LPCTSTR lpLibFileName接收DLL的文件名或者路径,如果是文件名会按照如下顺序搜索。功能:将指定的DLL文件加载到当前进程的内存空间,并返回DLL文件句柄,用于访问DLL中的函数和资源。输出:FARPROC是函数指针类型,成功返回知道那个函数的地址;输出:成功返回DLL的句柄(实例句柄HINSTANCE);功能:从DLL文件中获取指定的函数地址,进而调用该函数。
2025-06-07 14:02:34
256
原创 timerfd定时器&&时间轮定时器
⽆疑应该是第40s的时候。这⾥,我们就⽤到了智能指针shared_ptr,shared_ptr有个计数器,当计数为0的时候,才会真正释放⼀个对象,那么如果连接在第10s进⾏了⼀次通信,则我们继续向定时任务中,添加⼀个30s后(也就是第40s)的任务类对象的shared_ptr,则这时候两个任务shared_ptr计数为2,则第30s的定时任务被释放的时候,计数-1,变为1,并不为0,则并不会执⾏实际的析构函数,那么就相当于这个第30s的任务失效了,只有在第40s的时候,这个任务才会被真正释放。
2025-04-28 21:03:17
705
原创 C++11新特性
详解C++11中新增的新特性:列表初始化、auto和decltype、右值引用和移动语义、完美转发、lambda表达式、移动构造和移动赋值、可变参数模板、function包装器、bind包装器
2025-01-21 16:20:51
883
原创 unordered_set、unordered_map容器 VS set、map容器
unordered_set、unordered_map容器对比set、map容器的不同
2025-01-11 21:35:48
224
原创 Linux系统:线程
超详解Linux系统线程:线程概念、线程控制、线程局部存储、线程封装、线程互斥、线程同步、线程池、线程日志、线程安全的单例模式、死锁
2024-11-17 16:55:42
807
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人