【发布时间】:2012-05-14 22:20:00
【问题描述】:
在我用 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模块。
当我有多个进程和/或线程使用此模块时,它们会相互干扰吗?
【问题讨论】:
标签: c++ multiprocessing cpython