基于 C++11 的线程池模型
用 C++11 实现固定式、缓存式、定时式和工作窃取式线程池,练习任务调度、线程同步与资源管理。
- 固定式:STL 容器管理线程智能指针 + 同步队列分发任务
- 缓存式:Map 键值对存放线程智能指针,按需增减线程
- 定时式:为线程任务指定优先级,实现延迟调度
- 工作窃取式:每线程独立任务队列,空闲线程窃取可用任务
// 01 · ABOUT ME
我是李锦浩,西安财经大学电子商务专业 2027 届本科生,求职方向是 C/C++ 后端开发。学习中做过线程池和基于 epoll 的预约系统,也有一段游戏商城后端的实习经历。
目前主要在学 Linux 系统编程、网络编程和数据库。遇到不理解的地方,会结合源码和 gdb 调试来梳理,也会把学习笔记整理到 CSDN 和语雀。
平时喜欢跑步,也关注 AI 模型的新进展。空闲时会试试不同模型,记录一些有意思的结果。
// 02 · SKILLS
$ 智能指针 · 函数包装器 · 同步队列 · gdb 调试
$ gcc / g++ · gdb · VS Code · Linux 常用工具链
$ select / poll / epoll 对比 · TCP 超时重传 · TCP/IP 四层模型
$ 实习中使用 Redis + Lua 实现限购校验
// 03 · EXPERIENCE
面向海外游戏的充值与道具商城,采用微服务与 DDD 分层设计。实习期间主要参与限购校验、支付回调处理和积分功能开发。
用 Lua 脚本在 Redis 中一次完成幂等校验、前置档位检查和额度累加,避免并发请求重复占用限购额度。
使用 HMAC-SHA256 校验回调签名,通过数据库唯一索引处理重复通知。针对超时或部分缺货的订单,支持正常商品发货,并调用支付 API 退回缺货部分的款项。
根据充值和活跃行为累计进度,达到对应档位后解锁奖励。支持按日、周、月重置,统一使用 UTC 处理时间,避免跨时区导致的重复领奖。
// 04 · PROJECTS
用 C++11 实现固定式、缓存式、定时式和工作窃取式线程池,练习任务调度、线程同步与资源管理。
基于 epoll I/O 多路复用的票务预约服务器,支持多客户端高并发连接,采用线程池模式处理业务逻辑。
// 05 · EDUCATION
电子商务 · 本科 · 2027 届(2023.09 — 2027.06)
// 06 · TRAITS
喜欢跑步,曾获校运动会 800 / 1000 米前三名。
在 CSDN 和语雀整理 C++、Linux 学习中的笔记。
遇到问题时,结合源码和 gdb 调试梳理执行过程。
关注新模型,也会用同一道题比较不同模型的结果。