记一次C++线程函数使用标志位的经历
来源:互联网 发布:淘宝设计属于什么行业 编辑:程序博客网 时间:2024/06/05 18:41
在开发程序过程中,免不了或多或少的使用标志位去方便自己控制程序,但是在使用标志位的过程中要时刻保持头脑清醒,自己设置的flag,跑到哪一步,都必须了解该flag的情况,不然痛苦的就如吃了xiang一样。
当时记得该献策和那个程序是在一个回调函数中使用,记录一秒钟之内所干的事情,一秒打印一次,可是最后由于脑子。。。导致标志位设置出错,故记录一次。惊醒之。。
bool create_thread_flag = false; //创建线程flag bool packet_size_sum_flag = false;//计算某个值的flag int m_count = 120;//定时器 pthread_t id_1=NULL; int ret; void* m_thread(void * arg) { usleep(1000*1000); packet_size_sum_flag = true; create_thread_flag = false; pthread_exit(0); }fun_callback(){if(!create_thread_flag) { create_thread_flag = true; ret = pthread_create(&id_1, NULL, m_thread, NULL); } if (packet_size_sum_flag) { //一秒所干的事情, packet_size_sum_flag = false; //计数器所做得事情 if (m_count == 120) {.... } if (m_count == 90) {.... } if (m_count == 60) {.... } if (m_count == 30) {.... } m_count--; } else { //一秒内所干的事情 }}
阅读全文
0 0
- 记一次C++线程函数使用标志位的经历
- 只执行一次的标志位
- 一次有趣的case when函数使用经历
- 一次ORACLE OVER()开窗函数的使用经历
- 记一次使用eclemma的蛋疼的测试经历
- 记一次有意思的经历
- 记一次fastJson使用的踩坑经历
- 一次使用OCI的排错经历
- 使用foxmail的一次坑爹经历
- 使用搬瓦工vps的一次经历
- 当Httpclient遇到线程池(记一次爬虫经历)
- ARM的 N、Z、C、V 标志位的解释
- ARM的 N、Z、C、V 标志位的解释
- ARM的 N、Z、C、V 标志位的解释
- 记一次入侵XP系统的经历
- 记一次WPF莫名崩溃的经历
- 记一次在多哈的项目经历
- 记一次失败的应聘实习经历
- Android5.0 WebView中Http和Https混合问题
- 树莓派开机-图形界面-自启动全屏Chrome浏览器
- Python3 html获取
- oracle实现 无则insert插入,有则update更新,一条语句直接进行insert/update操作
- PHP中的use关键字及文件的加载说明
- 记一次C++线程函数使用标志位的经历
- Mysql导入大容量SQL文件数据问题
- Python自然语言处理工具小结
- leetcode 179. Largest Number
- Hibernate的学习之路二(入门)
- vtk学习之路—第一章
- JUnit4中@AfterClass @BeforeClass @after @before的区别
- 技术分享连载(六十七)
- 私有云落地解决方案之openstack高可用(pike版本)-集群参数