线程创建时指定线程栈的大小
来源:互联网 发布:手机gps定位软件 编辑:程序博客网 时间:2024/06/06 07:44
intithread_start(void *(run)(void *),void *arg) {
pthread_t threadId;
pthread_attr_t threadAttr;
memset(&threadAttr,0,sizeof(pthread_attr_t));
pthread_attr_init(&threadAttr);
int status = 0;
size_t size = 0;
//printf("default size:%d\n", size);
status = pthread_attr_getstacksize(&threadAttr, &size);
if(0 != status)
{
printf("pthread_attr_getstacksize err [%d]\n",status);
}
printf("current thread stack size:%d\n", size);
size = 1024*1024;
status = pthread_attr_setstacksize(&threadAttr, size);
if(0 != status)
{
printf("pthread_attr_getstacksize err [%d]\n",status);
return -1;
}
printf("set thread stack size:%d\n", size);
pthread_attr_setdetachstate(&threadAttr,PTHREAD_CREATE_DETACHED);
pthread_create(&threadId, &threadAttr, run, arg);
pthread_attr_destroy(&threadAttr);
printf("%d\n", (int)threadId);
return threadId;
}
此处代码修改线程的栈大小为1M
扩展:
1、 获取Linux默认线程栈大小
ulimite -s
2、 修改Linux默认线程栈大小
ulimite -s value
- 线程创建时指定线程栈的大小
- 创建Handler时,绑定到(指定线程的)消息循环
- linux创建线程失败的原因是线程栈大小的设置
- 线程栈空间的大小
- 线程栈空间的大小
- NTAPI枚举指定进程中指定模块创建的线程
- Linux进程/线程协作 之 创建指定数量的进程
- 设置线程栈大小
- 线程之线程的创建
- linux线程栈大小的设置
- 获得linux线程栈的大小
- Java 设定线程栈的大小
- 创建指定大小的文件
- 创建指定大小的文件
- 创建指定大小的文件
- 创建线程和不创建线程,栈的数据
- 创建远程线程注入指定进程
- AfxBeginThread创建线程并指定优先级
- 《ACM程序设计》书中题目 L-12 字符串倒置
- mysql性能分析工具--show profile
- Golomb及指数哥伦布编码原理介绍及实现
- java自适应响应式 企业网站源码 SSM 生成静态化 手机 平板 PC
- 网卡驱动与lwip之间的连接
- 线程创建时指定线程栈的大小
- 使用git命令操作github时的一些注意事项
- 【CSDN开源专访】禅道创始人王春生:覆盖项目全周期,回归管理的本质
- Spring的国际化
- Linux磁盘空间不释放问题
- HTML元数据<meta>
- java 自定义注解
- 前端自动化构建工具-yoman浅谈
- Android 热修复框架RocooFix