我有问题的免费分配的文件描述符,它总是零!$ cat /proc/sys/fs/file-nrAFAIK,这意味着:0 is total of free alocated file descriptors此外,我还规定了以下限制:core file size (blocks, -c) 0
data seg size
我痛苦地发现,在多线程程序中,在一个线程中打开文件和设置“close on exec”位和在另一个线程中调用subprocess.Popen之间存在竞争风险-这可能会导致意外的句柄被传递给第二个孩子,在我看来,我需要用锁来保护这种访问(我知道从subprocess.Popen中关闭所有句柄是可能的,但这可能是过度杀伤力)。PS我知道linux有一个'close on exec‘位来表示打开,但我没有在linux上运行,而且无论如何,python临时文件(或者至少是2.6版本)不使用这个工具。