2020
10-08
10-08
详解C语言和Python中的线程混用
问题你有一个程序需要混合使用C、Python和线程,有些线程是在C中创建的,超出了Python解释器的控制范围。并且一些线程还使用了PythonCAPI中的函数。解决方案如果你想将C、Python和线程混合在一起,你需要确保正确的初始化和管理Python的全局解释器锁(GIL)。要想这样做,可以将下列代码放到你的C代码中并确保它在任何线程被创建之前被调用。#include<Python.h>...if(!PyEval_ThreadsInitialized()){PyEval_InitThread...
继续阅读 >