我有一个C ++中的方法,该方法运行python函数:
void pyMain() {
CPyInstance hInstance;
CPyObject pName = PyUnicode_FromString("pyCode");
CPyObject pModule = PyImport_Import(pName);
CPyObject pValue;
CPyObject pArgs = PyTuple_New(1);
CPyObject pFunc = PyObject_GetAttrString(pModule, "pyMain");
if (pFunc && PyCallable_Check(pFunc)) {
PyTuple_SetItem(pArgs, 0, PyLong_FromLong(pyMainThreadID));
PyObject_CallObject(pFunc, pArgs);
}
}
我尝试使用线程多次运行此方法,但是它崩溃了。由于我是在发布模式下运行的,因此无法获得在后台发生的确切错误。
我如何使用线程多次运行具有单个函数的单个python文件?