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

Y13241105 2022-10-01 11:27:19

现在想问个小白的问题。

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

...全文
141 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
h2plus0 2022-10-07
  • 打赏
  • 举报
回复

没错,当调用, pthread_create() pthread_attr_setstack()这些函数时,最后都需要调用操作系统的零环的API分配内存,但大部分的工作其实都是由pthread/libc实现的,(因为零环的API比较primitive,功能不强),当然,也可以使用linux 工具 strace 来打印出具体的syscall

23,121

社区成员

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

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