关于线程与栈的问题(小白问题)

qae2024 2022-08-19 09:51:22

现在想问个小白的问题。

首先我知道每个进程都会创建很多线程去执行具体的代码,所以线程越多,栈内存的分配就越多。
我想问的问题是,多线程环境下栈内存的分配是否也需和内核交互呢(之前我很清楚,堆内存是需要调用零环的api申请的)?也是通过零环的API调用获取的么?

...全文
208 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Fighting Horse 2022-09-23
  • 打赏
  • 举报
回复 1

栈内存一般不需要调用 API 动态分配,直接定义 local 变量就是了。
当然,栈页面自动向下增长,会触发缺页异常,需要内核处理。其他情况分配、回收基本是编译器的事情。

qae2024 2022-10-10
  • 举报
回复
@Fighting Horse 了解

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧