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