【记录一个问题】android下的ucontext协程,因为使用栈上的对象,导致cv::Mat被莫名析构
2024-10-20 16:32:21
工作的流程是这样:某个协程在栈上创建task对象,在task对象内有需要返回的cv::Mat。
然后把task放到另一个线程上去执行,然后切换到别的协程,等到工作线程执行完task后,再唤醒协程。
这时候协程内去访问cv::Mat使用是empty。
同样的代码,task对象不是在栈上创建,而是new出来,一切正常。
暂未找到原因,怀疑与栈的拷贝有关。其实也打印了使用各个阶段的指针的地址,发现地址未发生改变。
最新文章
- go:结构体的可访问性
- C语言 第五章 循环结构练习
- Linux简介及常用命令使用4--linux高级命令与技巧
- windows核心编程---第六章 线程的调度
- hdu 5802 Windows 10 贪贪贪
- C++ Primer Pluse_6_课后题
- spring mvc 的Controller类默认Scope是单例(singleton)的
- SGU 280.Trade centers(贪心)
- 让sublime支持gbk常用编码
- SQL Server索引进阶:第三级,聚集索引
- c3p0连接池的使用
- 拓扑排序(Topological)
- 【 js 基础 】关于this
- Bootstrap3 代码-代码块
- Python__flask初识
- Collection集合。
- 解决ping不通win7主机
- particular.js
- Log4j日志框架学习零到壹(一)
- SQL Server 只安装客户端的方法