Python调用C++库的有关问题
Python调用C++库的问题
a.cpp生成一个a.so库文件,
现在在b.py文件中的一个函数中加载a.so,
a.cpp中有一个函数func()和一个全局变量g_val;
b.py中的一个函数循环调用func()这个函数,func()这个函数就是向g_val这个变量中Push值,
那么问题来了,经过b.py中100次循环调用func()这个函数,g_val中是否也对应的有100个值呢?
意思就是想问:
对于Python来说,加载的C++库如果存在全局变量,那么这个全局变量相对于Python来说是不是也是全局变量呢?
------解决思路----------------------
装载到内存后一个python进程应该只有一份对应实例吧 全局变量应该是同一个
a.cpp生成一个a.so库文件,
现在在b.py文件中的一个函数中加载a.so,
a.cpp中有一个函数func()和一个全局变量g_val;
b.py中的一个函数循环调用func()这个函数,func()这个函数就是向g_val这个变量中Push值,
那么问题来了,经过b.py中100次循环调用func()这个函数,g_val中是否也对应的有100个值呢?
意思就是想问:
对于Python来说,加载的C++库如果存在全局变量,那么这个全局变量相对于Python来说是不是也是全局变量呢?
------解决思路----------------------
装载到内存后一个python进程应该只有一份对应实例吧 全局变量应该是同一个