我有一个C程序,我在Linux机器上调用一个嵌入的Python模块,使用:
Py_Initialize();
PyObject_CallFunction(PyFun)
Py_Finalize();我的问题是: python函数还会运行在与C函数相同的线程中吗?我怎么检查这个?
我使用Python语言中的thread.get_ident()和C语言中的pthread_self()来打印线程ID,但我不确定它们的含义是否相同。
发布于 2015-09-11 05:32:42
在Python模块执行期间,我尝试从包装的C函数打印pthread_self()。1.等同于在调用python模型之前调用pthread_self()。2.两个pthread_self()不等于python中的thread.get_ident()。
所以我猜1.在同一个线程中。2. pthread_self()和thread.get_ident()有很大不同。
https://stackoverflow.com/questions/32511737
复制相似问题