c - Solaris 线程的最大数量

标签 c multithreading solaris

这是如何确定的 - 是根据定义的线程数还是内存量以及可以在何处更改?我在某处读到每个线程分配了 1 MB,但不太确定。

最佳答案

理论上,4294967294 (2^32-2)。

在实践中,由于隐式(可用内存)或显式(task.max-lwps、project.max-lwps 和 zone.max-lwps 可调参数)限制,限制将大大降低。

请注意,可以使用 lwp_default_stksize 调整线程堆栈大小。可调的。默认情况下,它远低于您建议的 1 MB。

关于c - Solaris 线程的最大数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7168826/

相关文章:

在 Solaris 上,套接字发送/接收可以返回 errno 27 (EFBIG) 吗?

perl - 我的 Perl 脚本是否从 "someplace else"获取环境变量?

java - Solaris 上的字符集

c - 调用函数后如何更改socketid的值

c - 矩阵乘法的 OpenMP 性能问题

c - 将打印语句导出到外部文件

c# - BacgroundWorkerCompleted 不执行

c# - 从任务返回而不阻塞 UI 线程

c - 检查 c 指针时出现段错误(LCTHW - Ex17,额外学分)

c# - Windows 服务上的多个计时器未正确触发