在我包装在 python 函数中的一个 C++ 源文件中,有人包含以下内容:
namespace some_namespace
{
static double some_double;
}
float function_that_uses_some_double(float input) {
// implementation
return result;
}
静态全局some_double
只在函数内部使用,所以如果我将它包装在一个 CPython 函数中并在单线程代码中调用它,则该变量一次只能被一个函数使用。这很丑陋,但那里没有问题。我的问题是如果我使用会发生什么:
threading
模块,或multiprocessing
模块。
当我有多个进程和/或线程使用此模块时,它们会相互干扰吗?