如何使用线程多次从C ++运行单个python函数?

时间:2018-12-12 20:42:11

标签: python c++ multithreading

我有一个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文件?

0 个答案:

没有答案