私がPython関数でラップしている1つのC++ソースファイルに、誰かが次のものを含めました:
namespace some_namespace
{
static double some_double;
}
float function_that_uses_some_double(float input) {
// implementation
return result;
}
静的グローバルsome_double
は関数内でのみ使用されるため、これをCPython関数でラップし、シングルスレッドコードで呼び出すと、変数は一度に1つの関数でのみ使用されます。醜いですが、問題ありません。私の質問は、私が使用した場合に何が起こるかです:
threading
モジュール、またはmultiprocessing
モジュール。
このモジュールを使用している複数のプロセスやスレッドがある場合、それらは互いに干渉しますか?