pybind 回调 多线程 异常

2023-10-26

 

thread代码:

int RecvThread(SOCKET sockClient,py::function caminfocall) {

    g_caminfocall = caminfocall;
    //py::function  caminfocall = *(py::function *)pcaminfocall;
    g_caminfocall(2, 0, 2);

 

c++调用代码:

caminfocall(1, 0, 1);
    std::thread thread1(RecvThread, sockClient, caminfocall);
    thread1.detach();
    printf("tcpInit ok \n");

python调用代码:

def callb_camerainfo(self,cam_no,camera_info,camera_info_size):
    print("callb_camerainfo",cam_no,camera_info_size)
ret = self.cv_dll.tcp_init(ip, port,self.callb_camerainfo)

第一次第二次还能收消息,后面就收不到消息了。

临时解决方法:

加个join就能收到了,不加程序会报错:

    std::thread thread1(RecvThread, sockClient, c

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

pybind 回调 多线程 异常 的相关文章

  • pybind 回调 多线程 异常

    thread代码 int RecvThread SOCKET sockClient py function caminfocall g caminfocall caminfocall py function caminfocall py f
  • arm neon RGB转Gray的例子

    确认处理器是否支持NEON cat proc cpuinfo grep neon 看是否有如下内容 Features swp half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva i
  • 解决:无法解析的外部符号__iob_func

    解决 无法解析的外部符号 iob func 原文 http blog csdn net hebbely article details 53780562 在使用 VS2015 下使用 libjpeg turbo 静态库 编译时报错了 cpp
  • c++ vector内存释放踩坑,内存泄漏

    目录 vector删除元素 智能指针 vector移动元素位置 vector条件删除
  • opencv 学习:reshape函数

    在opencv中 reshape函数比较有意思 它既可以改变矩阵的通道数 又可以对矩阵元素进行序列化 非常有用的一个函数 函数原型 C Mat Mat reshape int cn int rows 0 const 参数比较少 但设置的时候
  • g++配置选项-std=c++11

    如何配置g 选项 std c 11 g 命令改为 g std c 11 qt配置std的c 11 QMAKE CXXFLAGS std c 11 如果没有配置c 11 就会报如下错
  • VS2015编译Boost1.64

    一 下载并解压 boost1 64 0 http www boost org users history version 1 64 0 html
  • Unknown CMake command "add_compile_definitions"

    Unknown CMake command add compile definitions 解决方法 换cmake 3 14
  • opencv c++ 贴图补齐实战

    目录 创建黑图 int8类型贴图补齐 测试时间 fx缩放 贴图 float32类型贴图
  • pybind11传输文件

    python open之后的bytes 加长度 c 接收string 需要时pBuffer c str 和长度就ok了 c 别用char 在linux下有时会报错 代码 c using namespace std int add perso
  • hi35 web服务器

    在hi3516A上移植好的boa嵌入式web服务器代码 boa有61k 一次只能处理一个请求 https download csdn net download ganxiaoyagn000 9239729 appweb Appweb 6 1
  • g++ 编译pybind

    简单的 g O3 march native Wall shared std c 11 fPIC undefined python3 m pybind11 includes example cpp o example python3 conf
  • 海思3559 安装

    设置地址 开机后任意键 进入 u boot 界面显示 hisilicon 以下内容转自 海思开发记录 一 3559A开发环境搭建 whitefish520的博客 CSDN博客 海思3559a 说明 这次安装的是Ubuntu14 04 64位
  • c++ java rgb与nv21互转

    目录 jni函数 c rgb转nv21 可以转 不报错 但是转完只有黑白图 java yuv420保存图片 先转nv21 再保存ok c yuv420月bgr互转 测试ok jni函数 JNIEXPORT void JNICALL Java
  • error LNK2001: 无法解析的外部符号 “void __cdecl cv::cvtColor

    c 调用opencv时报错了 error LNK2001 无法解析的外部符号 void cdecl cv cvtColor 现在发现有两个可能的原因 原因1 没有添加lib库 需要添加lib库 VC 目录 包含目录 VC 目录 库目录 链接
  • 海思 HI35* rtsp服务器

    https blog csdn net zhanshenrui article details 79423071 https download csdn net download zhanshenrui 10324783 海思rtsp源码
  • 大厂常见笔试题 滑动窗口内数的和

    大厂常见笔试题 我以为出一个很难的题 结果出了一个基础题 给你一个大小为n的整型数组和一个大小为k的滑动窗口 将滑动窗口从头移到尾 输出从开始到结束每一个时刻滑动窗口内的数的和 样例 对于数组 1 2 7 8 5 长度为n 滑动窗口大小k
  • python3 通过 pybind11 使用Eigen加速

    python是很容易上手的编程语言 但是有些时候使用python编写的程序并不能保证其运行速度 例如 while 和 for 这个时候我们就需要借助c 等为我们的代码提速 下面是我使用pybind11调用c 的Eigen库的简单介绍 第一步
  • c++ 循环队列

    ifndef CIRCLEQUEUE H define CIRCLEQUEUE H include
  • pybind 传递指针

    编码h264可以参考 https blog csdn net jacke121 article details 87484745 python部分 先接收指针vp 再调用 是可以的 coding utf 8 import binddemo

随机推荐

  • RecyclerView系列 - RecyclerView的基本使用

    文章欢迎转载 转载请注明出处 文章首发于 Karen Chia 程序人生 RecyclerView系列 RecyclerView的基本使用 按照惯例 先上效果图 效果图不是我想要的效果 怎么办 查看关于 RecyclerView 系列的其它
  • 用MATLAB做周期三角波的傅里叶级数,实验三 周期信号的傅里叶级数分析及MATLAB实现...

    实验三周期信号的傅里叶级数分析及MATLAB实现 一 实验目的 1 利用MATLAB实现周期信号的分解与合成 并图示仿真结果 2 用MATLAB实现周期信号的频谱 画图观察和分析周期信号的频谱 3 通过MATLAB对周期信号频谱的仿真 进一
  • Xshell远程连接虚拟机(ubuntu)

    1 虚拟机端 1 查看ip ifconfig 注 使用ifconfig之前 提示命令找不到 要先安装网络工具 sudo apt install net tools 然后在使用ifconfig查看IP 这里查看到的ip地址可能会变 下次连接时
  • 【Error】【转载】彻底解决 Information:java: javacTask: 源发行版 8 需要目标发行版 1.8

    默认修改2个配置 长期修改 new project中的配置 修改方式参考 Information java javacTask 源发行版 8 需要目标发行版 1 8 两张图彻底解决问题 程序员大本营
  • 路由器定时重启脚本

    转载地址 http blog csdn net qingfengtsing article details 40375565 前一阵子写了一篇 俺在德国上网的十八般武艺 和一篇 修改OpenWRT的设置接入802 1X认证的网络 这个CF
  • Winserver 2008 Opencv 提示Can‘t find dependent libraries 解决方法

    问题描述 本机 Win10 64位 调试不会报错 但是扔到winserver2008就报错 报错信息如下 百度到的方法 方法一 由于关于使用OpenCV做图片处理与图片识别技术 涉及java的例子比较少 报错 java lang Unsat
  • 微信小程序-------扫码获取options参数及测试配置

    1 扫码获取options参数 扫码分为 1 小程序码 2 普通二维码 1 获取小程序码参数 小程序码的参数 直接存在options对象中 按正常获取方式去获取 onLoad options console log options opti
  • 几种常见的网页布局形式

    关键字 国 匡 三 川 封面型布局 Flash布局 标题文本型布局 框架型布局和变化型布局等 国字布局 也可以称为 同 字型 是一些大型网站所喜欢的类型 即最上面是网站的标题以及横幅广告条 接下来就是网站的主要内容 左右分列两小条内容 中间
  • MOOC 大数据Note

    MOOC 大数据Note Spark Spark 一个软件栈满足不同交互场景 Lineage 血缘关系 创建 转换 动作 ShuffleMapStage Spark的部署和应用方式 RDD操作分为转换 Transformation 和动作
  • PC端,vue。如果检测到企业微信则打开,如果未检测到则跳转下载页。

    首先要引入一份js文件 文件代码如下 function protocolCheck return function e t n r function s o u if n o if t o var a typeof require func
  • 软件测试工程师最常见的面试题!【学到就是赚到】学妹直呼内行

    1 你如何在pocketpc上TEST你的程序 你考虑了哪些方面 2 如果将你的程序的语言扩展到非英语 例如中文 你如何测试 3 给你一个COCAN 你如何测试 解释说就是罐装的可口可乐 4 当你的程序遇到BUG的时候 你选择怎样处理 5
  • 奇怪的语言又增加了,用互联网黑话写代码!

    梦晨 晓查 发自 凹非寺 量子位 报道 公众号 QbitAI 从程序员code到产品经理PPT的生态闭环 终于打通了 如果编程语言里都是 赋能 反哺 抓手 会是啥样 我们不妨先来写个程序看看 赋能 堆叠 fib 抓手 x 细分 x 对齐 0
  • 密码暴力破解

    密码暴力破解 什么是暴力破解 不安全的密码 密码猜解思路 Python暴力破解 BurpSuite暴力破解 DVWA的low等级暴力破解 DVWA的high等级暴力破解 其他暴力破解工具 wfuzz Hydra Medusa msfcons
  • ICIF2023化工展首亮相,宏工科技解决方案助力制造升级

    ICIF China 2023中国国际化工展览会于9月4日 6日在上海新国际博览中心举办 宏工科技携化工物料处理一站式解决方案首次亮相 同化工行业全产业链共叙物料处理自动化未来 宏工科技是一家提供物料处理自动化设备 系统与服务的国家级高新技
  • windows创建、查看软连接

    创建软连接 mklink j 要创建的目录 已存在的目录 查看软连接 cd到所在目录下 使用dir命令即可看到软连接的位置
  • openwrt从入门到精通-开篇

    openwrt应用前景如何 为什么要学习openwrt呢 一个很重要的原因就是 高通等网通芯片厂家给的sdk 就是集成在openwrt里面的 他们直接拿openwrt系统来深度定制自己的芯片sdk 所以 如果你要做网络产品 使用高通等网通类
  • 腾讯、阿里、字节跳动三家公司有何区别!?

    互联网人爱相互跳槽 腾讯和阿里一直相互流动 近两年势头强劲的字节跳动也成为跳槽热门去向 那么在这三家公司工作有什么区别呢 一起来看 旗舰产品 擅长领域 腾讯 是社交领域的霸主 阿里 是电商界的巨头 字节跳动 是内容领域的王者 公司特色 腾讯
  • Spring的xml配置

    Spring的xml依赖注入 文章目录 Spring的xml依赖注入 1 Bean依赖注入方式 1 1 set注入 1 2 构造器注入 2 Bean依赖注入的数据类型 2 1 普通数据的注入 2 2 集合数据类型 List lt Strin
  • 浅谈 防抖和节流

    防抖和节流 是优化高频率执行代码的手段 目的 节约浏览器 服务器的性能 主要方式 减少函数执行的次数 函数防抖 debounce 函数防抖 事件被触发 等待n秒后再执行回调 如果在这n秒内又被触发 则重新计数 防抖的目的 目的是为了让一定时
  • pybind 回调 多线程 异常

    thread代码 int RecvThread SOCKET sockClient py function caminfocall g caminfocall caminfocall py function caminfocall py f