我有一个遗留的C Linux应用程序,需要重用。这个应用程序使用了很多全局变量。我想重用这个应用程序的main方法,并在一个循环中调用它。我发现,当我在循环中调用main方法(重命名为callableMain)时,应用程序行为并不一致,因为在以前的迭代中设置的全局变量的值会影响新迭代中的程序流。我想要做的是在执行新的迭代之前将所有全局变量重置为默认值。the value of global vaiables
// otherwise the execution flow
我有一个很大的代码库来并行。通过使用单个全局队列,我可以避免重写数百个函数的方法签名。我知道这很麻烦,请不要告诉我,如果我使用全局,我做错了什么,在这种情况下,它真的是最简单的选择。下面的代码可以工作,但我不明白为什么。我声明一个全局multiprocessing.Queue(),但不声明它应该在进程之间共享(通过将它作为参数传递给工作人员)。python会自动将这个队列放在共享内存中吗?在更大的范围内这样做安全吗?import multiprocessing
import t