Linux C 循环创建线程问题!!300 个线程 内存不足!!
2013-08-05 10:34
323 查看
linux C 循环创建线程时,当线程数达到300个左右是,创建失败了,就无法再继续创建了.在网上查找一些资料说是:每个线程的默认内存是10240K,用 ulimit -s 可以查看到栈的默认大小为10240K。32位linux下的进程用户空间是3072M, 3072/10.24=300。
解决方法是:在线程函数里主动释放空间,pthread_detach (pthread_self());其中pthread_self()是获得线程自身的id;
解决方法是:在线程函数里主动释放空间,pthread_detach (pthread_self());其中pthread_self()是获得线程自身的id;
相关文章推荐
- linux创建线程时,需注意线程内存回收问题!
- 线程创建未回收导致的内存泄漏问题(进程中的堆栈内存,并不是malloc出来的内存)
- MFC 创建用户界面线程出错 提示内存不足解决方法
- 利用 HandlerThread 创建一个后台工作线程( AsyncTask 的缺点),处理图片缩放时内存溢出问题
- AfxBeginThread创建线程时出现内存不足
- eclipse内存不足的问题解决方案
- 5、reactor (事件循环)+ thread per request(过渡方案) 每当一个请求过来就创建一个线程出来
- Tomcat6内存不足问题及解决方法
- MyEclipse内存不足问题
- myeclipse内存不足问题
- java用while循环设计轮询线程的性能问题
- C++编程中常见的线程和内存问题
- Matlab内存不足问题的解决 .
- 关于Python multiprocessing.Array创建的共享内存无法删除的问题
- 内存不足引起的问题.
- golang基础-数组、切片创建_内存_底层实现_修改值_拷贝_循环、string与切片
- c#在新线程创建窗体卡住问题
- 解决myeclipse内存不足的问题
- 关于VS编译出现“从不是创建控件 control name 的线程访问它”问题的解决方案
- main入口方法中创建线程执行顺序的问题