- 博客(5)
- 收藏
- 关注
转载 使用 C++20 协程降低异步网络编程复杂度——零基础深入浅出 C++20 协程
而无栈协程则允许我们把函数挂起,然后在任意需要的时刻去恢复并执行函数体,相比普通函数,协程的函数体可以挂起并在任意时刻恢复执行。目前只适合给库作者使用,因为它只提供了一些底层的协程原语和一些协程暂停和恢复的机制,普通用户如果希望使用协程只能依赖协程库,由协程库来屏蔽这些底层细节,提供简单易用的 API,以便业务侧使用负担尽可能低。:实现原理并不是通过切换时保存/恢复运行栈和寄存器实现的,它的实现见下,由于协程的每个中断点都是确定,那其实只需要将函数的代码再进行细分,保存好局部变量,做好调用过程的状态变化。
2025-07-19 01:35:31
56
转载 「C++黑魔法」future与promise:不加锁的异步编程,原来可以这么简单!
朋友,想象一下这个场景:你在餐厅点了一份需要20分钟才能做好的复杂菜品。坐在那里盯着厨房门口,等待20分钟(同步等待)服务员给了你个取餐码,菜品好了会通知你,同时你可以刷刷手机或聊聊天(异步等待)显然,第二种方式更高效,对吧?在C++编程中,future和promise就像是这个"取餐码+通知"系统,让你的程序能够优雅地处理异步任务。它们是C++11引入的现代并发编程工具,比传统的线程、互斥锁和条件变量更加简单易用。现在,你已经了解了C++11中future和promise的基本用法。简化异步编程。
2025-06-24 13:02:29
53
转载 dotnet 9 通过 AppHostRelativeDotNet 指定自定义的运行时路径
这里需要特别说明的是 .NET Core (包含 .NET 5 和更高版本)的输出 exe 是不能实现 .NET Framework 的 AnyCpu 魔法的,在使用自定义 dotnet 运行时路径时,需要根据自己的需求,明确指定其版本。如我只是一个简单的控制台,且准备发布的是 x86 应用,那我就应该下载 x86 二进制文件,就是这样的对应关系,先取决于要用什么框架,再决定用什么平台。也许伙伴们有一个问题,那就是这里的 .NET Runtime 运行时文件夹组织是哪里来的,文件是从哪里来的。
2025-05-16 08:51:31
48
转载 『Plotly实战指南』--柱状图绘制基础篇
通过本文,我们掌握了Plotly绘制基础柱状图的关键步骤,包括垂直柱状图和水平柱状图的创建方法、数据映射、坐标轴设置以及标签优化等。Plotly强大的功能为我们提供了丰富的可视化手段,能够帮助我们将数据以直观、美观的方式呈现出来。在实际项目中,我们可以根据数据的特点和分析需求,灵活选择合适的柱状图类型,并运用所学的知识对图表进行定制和优化,从而更好地传达数据背后的信息和价值。原创作者: wang_yb。
2025-05-03 11:43:43
67
转载 微软要求中国员工必须用iPhone手机
关注卢松松,会经常给你分享一些我的经验和观点。微软中国要求中国所有员工日常工作改用 iPhone 手机,禁用华为、小米等 Android 国产定制设备。据彭博社报道:微软要求从9月起,中国员工只能用iPhone,不能用安卓手机,包括华为手机、小米手机等一系类国产手机都不让用了。原因是微软说这是微软全球安全未来计划的一部分,...
2024-07-11 04:24:56
404
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅