2
我正在阅读Michael Kerrisk“Linux编程接口”。在专用于系统章限制它被写入:Linux中子进程的系统限制
SUSv3要求值由的sysconf()为一个特定的极限 返回是用于调用进程的生存期内保持不变。
这是否意味着,如果我得到当前系统限制,并在当前进程以某种方式使用它们,这是好味道的规则重新获得他们在一个子进程后叉?
我正在阅读Michael Kerrisk“Linux编程接口”。在专用于系统章限制它被写入:Linux中子进程的系统限制
SUSv3要求值由的sysconf()为一个特定的极限 返回是用于调用进程的生存期内保持不变。
这是否意味着,如果我得到当前系统限制,并在当前进程以某种方式使用它们,这是好味道的规则重新获得他们在一个子进程后叉?
原则上,是的。如果您想要一个反映在特定流程中设置的实际限制的动态值,最好每个流程调用一次sysconf()
。
但是,一些配置值肯定不会改变。例如,PAGESIZE
将不会在对fork()
的调用之间更改。再次调用sysconf()
可能没有必要。
“好味道”不是SO喜欢用的指标,人们在这里可能会非常挑剔。但是,是的,它触发我作为一个适当的习惯用法来刷新fork()之后的这些现在过时的值。 –