腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(163)
视频
沙龙
1
回答
调用PyEval_CallObject时程序关闭
、
、
我尝试在python脚本中使用C模块,所以当代码到达PyEval_Callobject调用时,程序会崩溃/关闭。 static PyObject *register_inactivity_callback(PyObject *self, PyObject *args) PyObject *temp; {
浏览 1
提问于2013-04-11
得票数 2
回答已采纳
2
回答
Python多线程扩展-线程锁恢复
、
我正在使用
PyGILState_Ensure
/ PyGILState_Release API来同步解释器调用。
浏览 2
提问于2011-03-13
得票数 0
2
回答
如何从外语线程调用python函数(C++)
、
、
、
、
我正在开发一个程序,使用DirectShow从媒体文件中抓取音频数据。DirectShow使用线程将音频数据传递给我程序中的回调函数,我让该回调函数调用Python中的另一个函数。class PythonCallback { object m_Function; PythonCallback(object obj) {} void operator() (double time, const AudioData &a
浏览 4
提问于2009-02-04
得票数 5
回答已采纳
1
回答
用GIL和多线程处理嵌入式Python解释器调用
、
、
、
、
星座/上下文通过使用嵌入Python解释器(3)。从C++调用Python函数可以简化为:可执行文件(1)有一个主循环,可以在其中执行其他一些工作,但它将定期调用python函数。 变体2:如
浏览 7
提问于2020-04-22
得票数 1
2
回答
为什么PyGILState_Release(…)在这种情况下?
、
、
、
、
由于这个对Python的调用是在一个非Python创建的线程中进行的,说我必须在调用Python之前调用
PyGILState_Ensure
(),然后调用PyGILState_Release()。PaStreamCallbackFlags statusFlags, void *userData) PyGILState_STATE gstate =
PyGILState_Ensure
gstate是一个32位变量,有时被设置为1,有时被
PyGILState_Ensure
()设置为0。只有当它设置为1时才会崩溃。通常,会有一个1,然后是
浏览 3
提问于2011-02-28
得票数 4
回答已采纳
1
回答
Python3.7和
PyGILState_Ensure
() (Windows)
、
、
、
、
当我尝试先调用
PyGILState_Ensure
()然后调用Py_Finalize()来关闭嵌入式Python时,它挂起了。它在调用
PyGILState_Ensure
()时挂起。
浏览 147
提问于2018-07-18
得票数 2
1
回答
C++中多线程python扩展中的Segfault
、
我在新线程中的python调用(PyRun_SimpleString)中使用了
PyGILState_Ensure
和PyGILState_Release,但可能我没有正确使用它们,或者错过了其他步骤。(PyObject* self, PyObject* args) int ok, stream_id; gstate =
PyGILState_Ensure
printf("(New Thread) In receive_audio() - acquiring GIL\n&quo
浏览 1
提问于2010-03-20
得票数 4
回答已采纳
1
回答
从C对python的多线程调用
、
、
、
如果可能,我只想使用
PyGILState_Ensure
()和PyGILState_Release()来管理GIL。我没有找到一种在PyThreadState之后放弃PyEval_SaveThread()的方法,但我确认只有在线程保存后才能处理
PyGILState_Ensure
()和PyGILState_Release
浏览 1
提问于2017-02-03
得票数 0
1
回答
Python Api线程问题
、
我正在编写一个C程序,它使用用python编写的网络库。我将python嵌入到python中。库发送所有请求异步,并在请求完成时通过信号通知我。实际上,我有两个与线程相关的问题:
浏览 0
提问于2012-12-03
得票数 4
回答已采纳
1
回答
在调用Python C API的Python中包装C++库
、
、
、
C++库使用SWIG封装在Python中。我们可以在Python中实例化一个类,当我们调用这个使用Python C API的类中的方法时,会出现以下错误:如果我们在C中调用Python之前插入Py_BEGIN_ALLOW_THREADS,那么这个错误就会变成一个分段错误。
浏览 2
提问于2014-04-11
得票数 0
1
回答
python模块段的python回调
、
、
我正在编写一个用于使用c++库的python模块,该库使用回调。(asyn调用)Py_XINCREF(cb_p); 316 &hdl, 318 &(cb_p->ctrl_cb))) {;Py_XINCREF(cb_p-&g
浏览 5
提问于2022-11-01
得票数 0
1
回答
如何检查线程是否持有带有子解释器的GIL?
、
、
我只是对这个库有点熟悉,但我越来越多地发现,为了响应某些外部回调,使用
PyGILState_Ensure
和其他PyGILState_*函数来获取GIL。在切换到子解释器之后,我几乎立即在调用
PyGILState_Ensure
的行上看到了一个死锁,因为它调用了PyEval_RestoreThread,尽管它显然已经从Python内部执行(因此GIL被保存): 值得注意的是,我已经验证了调用PyEval_RestoreThread的行在调用
PyGILState_Ensure
之前执行(在上面的图中第一次调用Python之前)。
浏览 34
提问于2022-07-22
得票数 1
回答已采纳
1
回答
当被调用出主功能范围时,PyObject_CallObject崩溃
、
、
、
我正在构建一个简单的模块来包装C函数。这个模块(test_wrapper)的主要功能基本上是接收一个python函数并调用它: PyObject* py_handler;
浏览 18
提问于2022-03-28
得票数 1
回答已采纳
2
回答
在运行时将Python嵌入到C++崩溃中
、
、
、
gil_init ) {gil_init= 1;PyEval_InitThreads();PyEval_SaveThread();} state =
PyGILState_Ensure
();//调用Python
浏览 1
提问于2014-05-16
得票数 0
1
回答
Python GIL、C扩展和增加吞吐量(Python 3.2)
、
、
、
Call
PyGILState_Ensure
D.Call
PyGILState_Ensure
to lock GIL again有没有人能帮我弄明白我做错了什么?
浏览 2
提问于2013-04-18
得票数 0
回答已采纳
2
回答
如何在多线程C应用程序中嵌入python?
这是通过以下功能完成的: gstate =
PyGILState_Ensure
();PyGILState_Release
浏览 225
提问于2018-03-15
1
回答
Python在不同线程上的回调& GIL
、
、
、
、
void*){ PyGILState_STATE gstate;#3 0x0000003c46cf0f58 in
PyGILState_Ensure
() from /usr/l
浏览 1
提问于2016-11-08
得票数 2
1
回答
如何中断嵌入在C++应用程序中的python解释器
、
、
、
、
PyEval_SetTrace 2的主线程集跟踪(如果用户单击停止执行)中,我们在跟踪回调函数中设置了错误"PyErr_SetString“PyGILState_STATE state;{{state =
PyGILState_Ensure
浏览 2
提问于2019-01-30
得票数 4
回答已采纳
1
回答
在python脚本中创建一个新线程,该脚本嵌入到MFC中
、
、
、
我是用MFC和python设计的一个小工具。在这个程序中,我使用C++与python合作。 我在想这是怎么回事?看起来python被C++阻塞了。这与python有关吗?如果是的
浏览 3
提问于2015-07-31
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
『GCTT 出品』Cgo和Python
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券