多线程调用 pimpl的动态库 是否存在冲突

使用opencv 写了个算法,但是类中包含 Mat Net类型,头文件直接删除这些会内存越界
所以用了如下链接中回答里的方法,建了一个静态类,直接接口调用静态类中的成员函数


但是这样是否存在一个问题就是,多线程程序调用api是否存在冲突,应该如何解决,pimpl类建一个指针吗?
可否仿照该问题给出例子。


#define DLLIMPL
#include "api.h"
#include "ocr.h"
static ocr ocr_;
void interface(int x){
  ocr_.interface(x);
}

class ocr
{
private:
 Net a;
  int b;
public:
 ocr(){}       //a = readNetFromONNX("./1.onnx")
 ~ocr(){}
 void interface(int x);        //b = x;接口
 void func1(string c); //无用方程,隐藏 
}

我一看就知道是你了。教了你很多次,你还这样搞,不出错就怪。先把基础学了,再说吧,不然别人费尽口水都没有意义。

哈哈哈