![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
文章平均质量分 50
兜黎
天下难事,
必作于易;
天下大事,
必作于细。
展开
-
线程在使用中的一点点心得
1、线程复用时,数据一定不要存放在线程中,任务委托类自己存放,避免接受新任务或销毁线程时导致的无法获取到数据。2、线程复用并判断是否可以接受新任务时,一定要考虑任务委托类中是否有和线程类中的状态判断,如果有一定要当相关判断脱钩后再接取新任务。原创 2023-03-17 18:38:30 · 564 阅读 · 0 评论 -
Qt QTcpSocket断网重连(一)
在网络传输中,会出现各种各样的情况,在长链接的使用中断网重连机制就显得尤为重要了。一、需要断网重连的情况接收不到数据的情况(网络闪断)接收到数据为空二、断网检查方式通过接收到数据是否 <= 0 判断,如果 <= 0 说明已经断开连接了判断一段时间内是否有接收到数据(长链接一般有心跳包进行链接诊断)三、代码实现.h部分#ifndef TCPTHREAD_H#...原创 2020-04-04 16:01:48 · 8115 阅读 · 0 评论 -
多线程的学习与实践3
这周感触很大,和硬件实时交互以后,出现很多问题,数据接受的问题,程序奔溃问题,数据显示问题接踵而至,感觉很挫败,然而没办法只能一个一个解决,首先我先处理的接受方面的问题,在接受方面,程序奔溃主要原因是接受数据子线程和主线程数据使用的时候会遇到。下面说一下出现这种问题可能的原因。(我的数据是这样的,一个vector容器中放着结构体,结构体里面放着一个整形(int)一个deque容器,主要出问题是deq原创 2017-06-30 19:19:10 · 207 阅读 · 0 评论 -
多线程的学习2
继续了解多线程,多线程的通信方式我感觉主要就是全局变量,而且这个使用起来感觉也最方便,也许我的理解可能有误。多线程的通信方式:1、全局变量全局变量在使用时通常会加上volatile声明(防止编译器对此变量进行优化),还有在使用中如果需要对这个全局变量进行操作,最好加上互斥量2、message消息机制常用的message通信的接口主要有:PostMessage和PostThreadMessage,前原创 2017-06-13 18:52:04 · 206 阅读 · 0 评论 -
多线程的学习1
本人对于多线程也是半路出家,在使用的时候学习了一点,对于很多东西也不是很理解,所以这里仅仅是对自己学习到的东西,进行一个记录说明,有些知识可能理解不是很正确,希望大家可以指出不足和其中的错误。多线程的创建方式,通过CSDN的学习,了解到有三种:分别是CreateThread、AfxBeginThread和_beginthreadex,但是后来有了解到还有一种_beginthread,又通过查找了解原创 2017-06-12 19:46:30 · 188 阅读 · 0 评论