摘要: 为了让程序尽快响应用户操作,在开发应用程序时经常会使用到线程。对于耗时操作如果不使用线程,UI界面将会长时间处于停滞状态,这种情况是用户非常不愿意看到的,我们可以用线程来解决这个问题。 大多数情况下,多线程耗时操作会与UI进行交互,比如:显示进度、加载等待。。。让用户明确知道目前的状态,并对结果有一 阅读全文
posted @ 2019-06-24 16:54 fengMisaka 阅读(1905) 评论(0) 推荐(0) 编辑
摘要: 一、同步线程方法 使用线程的目的是允许代码并行运行,但是有时线程必须停止并等待其他线程。例如,如果两个线程试图同时写入相同的变量,结果是不确定的,所以需要同步线程。同步线程是一种保护共享资源等数据的常见的技术。迫使线程等待另一个的原则被称为互斥 。 Qt 中的 QMutex、QReadWriteLo 阅读全文
posted @ 2019-06-24 16:09 fengMisaka 阅读(2135) 评论(1) 推荐(0) 编辑
摘要: Qt提供了一个与平台无关的QThread类,用以对线程的支持。多线程编程也可以有效解决在不冻结一个应用程序的用户界面情况下执行一个耗时的操作问题。对应本节的内容,可以在帮助中査看Thread Support in Qt关键字。 这里准备介绍QThread常用函数和启动线程的两种方式: 子类化 使用w 阅读全文
posted @ 2019-06-24 11:51 fengMisaka 阅读(11529) 评论(0) 推荐(0) 编辑
摘要: Qt提供了一个与平台无关的QProcess类,用以对进程的支持。本节讲述了怎样在Qt应用程序中启动一个外部程序进程,以及几种常用的进程间通信方法。如果对进程和线程的概念不是很了解,可以看我的另一篇博客:[多进程和多线程的概念。 设计应用程序时,有时不希望将一个不太相关的功能集成到程序中,或者是因为该 阅读全文
posted @ 2019-06-24 09:51 fengMisaka 阅读(8696) 评论(1) 推荐(0) 编辑