java调用c ++多线程库,而不释放c ++创建的线程

我有一个Java进程,它调用c ++ .so lib,像这样的Java代码:

com.bj58.spider.faiss.Index index;  //create by swig,real c++ obj
index.search(query.length,q.cast(),k,distances.cast(),labels.cast());  //call c++ lib,\
                                               func search will use multi threads(openmp) run results.

index.search是一个c ++接口,底层调用使用openmp来为循环运行多个线程。

结果还可以,但是我发现只要执行index.search,java进程中的线程数就会增加。而且它从未发布。如何解决问题?

worldzll 回答:java调用c ++多线程库,而不释放c ++创建的线程

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3169253.html

大家都在问