课程内容
我有话说
1/1 C++ std::async 工具使用
介绍一个让主线程不必阻塞等待的异步任务工具,说明如何把耗时工作丢到后台运行、稍后再取回结果。文章通过一系列由浅入深的示例,演示启动异步任务、延迟执行、等待多个任务完成以及任务抛出异常时如何传递等常见场景。适合已经会写线程、但想以更简洁方式组织并发逻辑的读者,读完能根据需求选择合适的启动策略,避免无谓的阻塞。
本课程用示例讲解 std::async 异步与延迟任务,解决主线程阻塞等待耗时,帮助学习者用 future 取结果,提升并发能力。
介绍一个让主线程不必阻塞等待的异步任务工具,说明如何把耗时工作丢到后台运行、稍后再取回结果。文章通过一系列由浅入深的示例,演示启动异步任务、延迟执行、等待多个任务完成以及任务抛出异常时如何传递等常见场景。适合已经会写线程、但想以更简洁方式组织并发逻辑的读者,读完能根据需求选择合适的启动策略,避免无谓的阻塞。
本课程通过鸢尾花与西瓜案例,讲解分类回归决策树分裂准则与剪枝,解决过拟合问题,帮助学习者完成树模型训练可视化,提升结构化建模能力。
本课程经目标函数推导与数值案例,讲解XGBoost结构正则与二阶泰勒展开,解决GBDT过拟合与叶子输出不稳,帮助掌握分裂增益优化。
本课程讲解C++20协程语法与底层机制,解决IO等待时线程空占问题,帮助掌握co_await并实现生成器与事件循环。