这是如何确定的 - 是根据定义的线程数还是内存量以及可以在何处更改?我在某处读到每个线程分配了 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/