我痛苦地发现,在多线程程序中,在一个线程中打开文件和设置“close on exec”位和在另一个线程中调用subprocess.Popen之间存在竞争风险-这可能会导致意外的句柄被传递给第二个孩子,在我看来,我需要用锁来保护这种访问(我知道从subprocess.Popen中关闭所有句柄是可能的,但这可能是过度杀伤力)。PS我知道linux有一个'close on exec‘位来表示打开,但我没有在linux上运行,而且无论如何,python临时文件(或者至
在测试一个文件上的两个fopen()句柄时,我注意到句柄或通道混合在一起,当我调用fread()时文件内容为空。一个句柄被读取,一个句柄被写入。existingfilewithcontent.txt', 'w');fclose($rh);// file is now blank
这是在Linux请不要问我为什么我要两个处理一个文件</em