我有一个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进程中的线程数就会增加。而且它从未发布。如何解决问题?