
操作系统
文章平均质量分 89
HL_LOVE_C
My life holds but six pursuits: eating, sleeping, walking, reading, writing, and thinking. Such is my hope.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
全面理解-什么是协程?与线程的区别?
其设计目标是提供轻量级的异步编程机制,通过协作式多任务简化异步代码的编写。协程是一种用户态的轻量级线程,由程序自身控制调度,无需操作系统介入。:协程共享调用者的栈空间,内存开销更小,但无法在嵌套挂起时保存多层栈状态。协程主动让出执行权(如等待I/O时),避免抢占式调度的资源竞争。协程的创建、切换和销毁完全在用户态完成,无内核切换开销。每个协程有独立栈空间,挂起时保存整个栈(如Lua协程)。协程共享调用者栈,仅保存必要上下文(如C++20协程)。:存储协程的局部变量和挂起状态,需确保其生命周期足够长。原创 2025-03-10 13:24:07 · 1224 阅读 · 0 评论 -
内存对齐的原因和规则
内存对齐是指将数据存储在特定的内存地址上,使得数据的起始地址是其大小的整数倍。例如,一个 4 字节的int类型变量通常会被存储在地址为 4 的倍数的内存位置。编译器会自动对数据进行内存对齐,以满足硬件的访问要求。内存对齐是为了提高硬件访问效率和保证程序的兼容性而采用的一种内存管理技术。开发者在设计数据结构时需要了解内存对齐的规则,合理安排成员的顺序,以平衡内存使用和性能之间的关系。原创 2025-02-23 13:00:00 · 1252 阅读 · 0 评论 -
常用的C++编译器介绍
以下是一些常见的可以编译 C++ 代码的编译器及其适用平台:MinGW(Minimalist GNU for Windows)原创 2025-02-14 12:04:40 · 1035 阅读 · 0 评论 -
包管理器-汇总介绍
包管理器是一种在操作系统或软件开发环境中用于自动化软件包(程序、库等)的安装、升级、配置和卸载等操作的工具。原创 2025-02-14 12:12:19 · 645 阅读 · 0 评论