工作的流程是这样:某个协程在栈上创建task对象,在task对象内有需要返回的cv::Mat。

然后把task放到另一个线程上去执行,然后切换到别的协程,等到工作线程执行完task后,再唤醒协程。

这时候协程内去访问cv::Mat使用是empty。

同样的代码,task对象不是在栈上创建,而是new出来,一切正常。

暂未找到原因,怀疑与栈的拷贝有关。其实也打印了使用各个阶段的指针的地址,发现地址未发生改变。

最新文章

  1. go:结构体的可访问性
  2. C语言 第五章 循环结构练习
  3. Linux简介及常用命令使用4--linux高级命令与技巧
  4. windows核心编程---第六章 线程的调度
  5. hdu 5802 Windows 10 贪贪贪
  6. C++ Primer Pluse_6_课后题
  7. spring mvc 的Controller类默认Scope是单例(singleton)的
  8. SGU 280.Trade centers(贪心)
  9. 让sublime支持gbk常用编码
  10. SQL Server索引进阶:第三级,聚集索引
  11. c3p0连接池的使用
  12. 拓扑排序(Topological)
  13. 【 js 基础 】关于this
  14. Bootstrap3 代码-代码块
  15. Python__flask初识
  16. Collection集合。
  17. 解决ping不通win7主机
  18. particular.js
  19. Log4j日志框架学习零到壹(一)
  20. SQL Server 只安装客户端的方法

热门文章

  1. CF831B Keyboard Layouts 题解
  2. HTML body体
  3. IPV4和IPV6 特殊地址块
  4. 【机器学习】决策树(Decision Tree) 学习笔记
  5. Codeforces 888E:Maximum Subsequence(枚举,二分)
  6. Java EE数据持久化框架 • 【第6章 MyBatis插件开发】
  7. SpringBoot集成Actuator端点配置
  8. RSA非对称加密算法实现:Python
  9. mysql组织结构
  10. Pytest_钩子方法setup、teardown、setup_class、teardown_class(8)