随笔分类 -  C++/QT多线程

Qt中Socket跨线程通讯问题
摘要:对于一个QTcpServer服务器来说,每当有新客户端连接时,系统会为其分配一个新的QTcpSocket对象进行管理。默认情况下,在incomingConnection函数中创建的QTcpSocket对象将在应用程序主线程中运行,而不是连接所需的处理线程中运行。如果开发者需要确保收到数据的顺序以及避 阅读全文
posted @ 2023-04-30 19:49 斗战胜佛美猴王 阅读(596) 评论(0) 推荐(0) 编辑
Qt中跨进程Socket通信以及socket跨线程通信
摘要:一 QTcpServer 创建流程 创建套接字服务器 QTcpServer 对象, 通过 QTcpServer 对象设置监听,即:QTcpServer::listen() 基于 QTcpServer::newConnection() 信号检测是否有新的客户端连接 如果有新的客户端连接调用*QTcpS 阅读全文
posted @ 2023-02-14 14:57 斗战胜佛美猴王 阅读(2097) 评论(0) 推荐(1) 编辑
Qt多线程编程之QThread
摘要:背景引言[ GUI主线程 +子线程] 跟C++11中很像的是,Qt中使用QThread来管理线程,一个QThread对象管理一个线程,在使用上有很多跟C++11中相似的地方,但更多的是Qt中独有的内容。另外,QThread对象也有消息循环exec()函数,即每个线程都有一个消息循环,用来处理自己这个 阅读全文
posted @ 2023-02-09 17:41 斗战胜佛美猴王 阅读(1114) 评论(0) 推荐(0) 编辑
Qt多线程编程之QThreadPool 和 QRunnable使用
摘要:说到线程通常会想到QThread,但其实Qt中创建线程的方式有多种,这里主要介绍其中一种QRunnable,QRunnable和QThread用法有些不同,并且使用场景也有区别。要介绍QRunnable的用法、使用场景以及注意事项,首先还要先来看看QThreadPool,因为QRunnable任务需 阅读全文
posted @ 2023-02-09 13:21 斗战胜佛美猴王 阅读(2991) 评论(0) 推荐(1) 编辑
C++11之线程库
摘要:在 C++11 之前,涉及到多线程问题,都是和平台相关的,比如 Windows 和 Linux 下各有自己的接口,这使得代码的可移植性比较差。C++11 中最重要的特性就是对线程进行支持了,并且可以跨平台,这使得 C++ 在并行编程时不需要依赖第三方库。C++11 在原子操作中还引入了原子类的概念。 阅读全文
posted @ 2023-02-06 18:23 斗战胜佛美猴王 阅读(299) 评论(0) 推荐(0) 编辑