获得linux线程栈的大小


结果是:10485760 B  换算下 恰哈是10MB

编译命令 gcc -lpthread p_stack.c

代码:

#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>

void* thread()
{
  pthread_attr_t pattr;
  size_t size = 0;
  printf("default size:%d\n", size);
  pthread_attr_getstacksize(&pattr, &size);
  printf("current thread stack size:%d\n", size);
  return (void*)0;
}

int main()
{
  pthread_t ptd;
  pthread_create(&ptd, NULL, thread, NULL);
  pthread_join(ptd, NULL);
  printf("main thread quit!\n");
}


GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐