在C/C++ application is well documented中嵌入Python解释器。在C / C ++应用程序中调用的多个操作系统线程(即同一进程中的一个操作系统线程上的一个解释器)上运行多个python解释器的最佳方法是什么?此类应用程序也可能存在与内存碎片和limitations of Py_Finalize()相关的问题。
其中一种方法如下:
我的问题是:
这里讨论类似的主题:
答案 0 :(得分:2)
这不是你问题的答案,但是你可以使用单独的进程而不是线程,然后问题就会消失。
优点:
缺点:
如果对IPC使用共享内存,那么生成的应用程序代码与使用线程的内容不会有太大差异。
鉴于有些人在争论你应该永远use processes over threads,如果它以任何方式适合你的约束,我至少会认为它是另一种选择。