Qt不像VC++的win32/MFC编程那样,提供了现成的sleep函数可供调用。Qt把sleep函数封装在QThread类中。子线程可以调用sleep函数。但是如果用户想在主线程实现延时功能,该怎么办呢?方法是自定义sleep延时函数。通过QDateTime来实现时间差。#include void...
分类:
其他好文 时间:
2015-10-16 23:24:01
阅读次数:
978
熟悉的陌生人Qt 是事件驱动的,所以当你用Qt的时候,几乎时时刻刻和 QEventLoop 打交道、,只是你可能没有意识到:QCoreApplicaton::exec()QApplication::exec()QDialog::exec()QThread::exec()QDrag::exec()QM...
分类:
编程语言 时间:
2015-10-16 23:20:14
阅读次数:
335
起源qtcn中文论坛中有网友问到:假设程序正常运行时,只有一个简单的窗体A,此时只有一个GUI主线程,在这个主线程中有一个事件循环处理窗体上的事件。当此程序运行到某阶段时,弹出一个模态窗体B(书上说模态窗体是有其自己的事件循环的),此时模态窗体B是否会有一个对应的子线程处理其事件循环?这儿其实有两个...
分类:
其他好文 时间:
2015-10-16 23:10:44
阅读次数:
232
今天同事,让帮忙看下 项目,说tableview,当频繁切换数据,刷表的时候崩溃,检查了代码发现两个问题:1. tableview 数据源改变的时候,没有立即调用reloaddata进行刷表。2. 由于代码采用了多线程,造成两个线程同时对数据进行操作,引起的崩溃。比如 这边主线程 正reloadda...
分类:
编程语言 时间:
2015-10-16 16:58:58
阅读次数:
163
androidAsyncTask介绍AsyncTask和Handler对比1)AsyncTask实现的原理,和适用的优缺点AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.使用的..
分类:
移动开发 时间:
2015-10-16 15:24:47
阅读次数:
172
web前端开发与iOS终端开发的异同iOS8多语言备选规则慎重使用dispatch_sync 死锁就是说,这段代码是在主线程(viewdidload)中添加的,主线程执行到这里的时候,开始执行block的task,他就会阻塞主线程,直到queue完成了你给的task, 但queue要完成你给的tas...
分类:
移动开发 时间:
2015-10-16 14:58:31
阅读次数:
229
Android在应用显示Dialog是一个非常easy事儿,但我从来没有尝试过Service里面展示Dialog。经验UI操作要在主线程,本地的服务Service是主线程里没错,可是远程service里面显示Dialog,听起来是不是就应该没有在主线程里面了呢? 尝试一下就知道了,写了个AID...
分类:
移动开发 时间:
2015-10-15 20:23:08
阅读次数:
231
一、Handler的定义: Handler主要接收子线程发送的数据, 并用此数据配合主线程更新UI,用来跟UI主线程交互用。比如可以用handler发送一个message,然后在handler的线程中来接收、处理该消息,以避免直接在UI主线程中处理事务导致影响UI主线程的其他处理工作,Android...
分类:
移动开发 时间:
2015-10-15 18:33:54
阅读次数:
154
当你第一次启动一个Android程序的时候,一个被 称为"main"的线程就被自动创建了。它被称为主线程或者UI线程,它是非常重要的因为负责分发事件给对应的widget,还包含画图的事件。主线程贯 穿用户和Android widget的交互的整个过程。例如,你触摸了屏幕上的按钮(Button),UI...
分类:
移动开发 时间:
2015-10-15 18:21:34
阅读次数:
158
我们现在在Java中使用多线程通常不会直接用Thread对象了,而是会用到java.util.concurrent包下的ExecutorService类来初始化一个线程池供我们使用。之前我一直习惯自己维护一个list保存submit的callable task所返回的Future对象。在主线程中遍历...
分类:
编程语言 时间:
2015-10-15 14:18:14
阅读次数:
259