博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Boost入门二之thread遇到的坑
阅读量:5820 次
发布时间:2019-06-18

本文共 536 字,大约阅读时间需要 1 分钟。

  hot3.png

  1. 最近写了个控制台程序,设计的是多线程,在主线程中起了2个子线程,然后主线程使用join等待子线程结束,其实子线程在while(true)里面,不会停止。运行一切正常的。但是,在关闭程序的时候总是报错,读取不存在的内存非法,表现跟读取空指针类似。然后就是上网各种搜索,一般别人的情况就是数组越界,指针非法之类的。同事也说可能调用了已经释放的指针,但测下来都不是,最后发现问题是出在jion那。于是,就写了个多线程的简单demo,模拟出了这种情况。 输入图片说明

2.在程序非正常退出,比如关闭控制台程序,主程序退出,子线程还在那,没有给子线程发出中断指令,就出现了图中错误。当然,最后主线程退出的话,子线程还是会退出,但是报错就会给用户留下了不好的体验。查了一把,还没找到合适的能捕捉控制台关闭的事件,后续的打算是把控制台改成MFC对话框,那个可以捕获X按钮事件。

#include 
#include
void printing(void *p) {int j = *(int *)p;cout<
<

转载于:https://my.oschina.net/ikel/blog/1523167

你可能感兴趣的文章
windows 修改管理员密码
查看>>
apache工作模式:prefork和worker
查看>>
angular-cli版本升级后错误
查看>>
Android 调试资料相关总结
查看>>
《数据结构与算法分析——c语言描述》读后笔记 5
查看>>
我的友情链接
查看>>
Web安全漏洞被动扫描工具—Watcher v1.5.6(Fiddler插件)
查看>>
do not hope log was re-writen during ATC running?
查看>>
CDN的工作原理以及其中的一些技术-阿里
查看>>
仿网易新闻一个按钮
查看>>
配置RedHat5.6使用163yum源
查看>>
java类类型的存储特点
查看>>
读硬盘
查看>>
DAY3 生成器学习
查看>>
公式编辑器调整公式边框粗细的教程
查看>>
Python中的文件操作——09
查看>>
vue.js (渐进过渡)
查看>>
6)图[6]各顶点之间的最短路径
查看>>
5)二叉树[3]求所有结点到根节点的路径
查看>>
Highcharts 功能强大、开源、美观、图表丰富、兼容绝大多数浏览器的纯js图表库...
查看>>