如何使用pthreads在Solaris上增加C 线程堆栈的大小
How to increase c++ thread stack size on solaris using pthreads?
增加pthreads默认堆栈大小的最简单方法是什么?是否有任何方法可以调整堆积,过程级别和单个线程级别?如果新操作员由于记忆泄漏而失败,我该如何设置新处理程序来照顾不良分配?
增加pthreads默认堆栈大小的最简单方法是什么?
您可以使用pthread_attr_setstacksize
在创建新线程时设置堆栈。堆栈尺寸不得小于PTHREAD_STACK_MIN
。
是否有任何方法可以调整堆积,过程级别和单个线程级别?
使用Solaris编译器,您可以尝试使用-xpagesize
选项更改PAGESIZE,但是您无法调整堆的大小(它将与机器可用的内存一样大)。所有线程只有一个堆,因此您无法将其调整为每线。
如果新操作员由于记忆泄漏而失败,我该如何设置新处理程序来照顾不良分配?
新处理程序是一项专业功能,没有一般答案,如何使用新处理程序非常依赖于程序的详细信息。它不能用来修复内存泄漏,一旦内存泄漏,就为时已晚,因此您需要首先防止泄漏发生。(如果您不知道如何编写新处理程序,那么您可能不需要使用一个。)
相关文章:
- C++线程的可用堆栈大小
- 应该将线程分配给堆栈还是堆?
- 其他线程堆栈上的可用内存无效
- 访问其他线程堆栈变量如何在C++中工作?
- 为什么RCOUT和RPRINTF在多线程时会导致堆栈限制错误
- 如何获取 systemc 线程的堆栈大小
- 线程安全堆栈实现
- C 线程堆栈地址范围
- 如何使用pthreads在Solaris上增加C 线程堆栈的大小
- 线程的单独堆栈空间的重要性
- 如何使用 Win32 API 获取任何线程的堆栈大小和堆栈限制
- 将信号从Anthoter非过程中发送到线程,并没有发生记录堆栈
- 多线程时,您该怎么做才能停止堆栈空间
- 分叉式堆栈复制线程C++
- 繁忙时线程安全堆栈互斥被破坏
- 线程的调用堆栈中充满了相同的函数调用--curl_inet_ntop()
- 非阻塞线程安全堆栈
- 检测 Linux 上多线程C++应用程序中的堆栈溢出/覆盖
- 堆栈上的线程返回地址是什么
- 静态变量与堆栈变量:线程安全与堆栈大小