Python应用程序使用C++编写的多线程外部库应用程序

2024-06-16 13:56:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个C++编写的库,它使用重线程进行后台处理。这个库API是使用boostpython绑定从Python调用的。然而,Python外部的线程似乎不再运行了。一个使用Sleep()函数在无限循环中进行处理的外部线程,在一次或多次迭代后,再也不会离开Sleep()。我知道Python有GIL来控制线程的运行方式,但是有人能解释为什么不能访问Python对象的外部线程会受到Python的严重干扰吗?有没有一个解决方案,而不改变太多的外部库?你知道吗

谢谢

博格丹


Tags: 对象函数api方式sleep解决方案线程后台