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

时间:2015-06-15 19:32:45

标签: python c++ multithreading boost

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

感谢

的Bogdan

0 个答案:

没有答案