qq_41747698 2021-10-19 10:55 采纳率: 75%
浏览 26
已结题

多线程调用 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); //无用方程,隐藏 
}

  • 写回答

2条回答 默认 最新

  • orange4reg 2021-10-19 11:38
    关注

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

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 10月20日
  • 创建了问题 10月19日

悬赏问题

  • ¥15 DIFY API Endpoint 问题。
  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突