dispatch_async(dispatch_get_global_queue(0, 0), ^{ // 处理耗时操作的代码块... //通知主线程刷新 dispatch_async(dispatch_get_main_queue(), ^{ //回调或者说是通知主线程刷新, }); });dis...
分类:
编程语言 时间:
2015-09-14 19:29:44
阅读次数:
147
HTML5FileReader用来把文件读入内存,并且读取文件中的数据。FileReader接口提供了一个异步API,使用该API可以在浏览器主线程中异步访问文件系统,读取文件中的数据。到目前文职,只有FF3.6+和Chrome6.0+实现了FileReader接口。1、FileReader接口的方...
分类:
Web程序 时间:
2015-09-14 15:22:06
阅读次数:
135
一、概述因为子线程的run()方法无法修改UI线程(主线程)的UI界面,所以Android引入了Handler消息传递机制,实现在新创建的线程中操作UI界面二、消息类(Message)消息类是存放在MessageQueue中的,而一个MessageQueue中可以包含多个Message对象每一个Me...
分类:
移动开发 时间:
2015-09-14 12:06:13
阅读次数:
183
GCD的基本使用一、主队列介绍主队列:是和主线程相关联的队列,主队列是GCD自带的一种特殊的串行队列,放在主队列中得任务,都会放到主线程中执行。提示:如果把任务放到主队列中进行处理,那么不论处理函数是异步的还是同步的都不会开启新的线程。获取主队列的方式:dispatch_queue_tqueue=d...
分类:
其他好文 时间:
2015-09-14 12:04:30
阅读次数:
174
1. SurfaceView: 完成单位时间内界面的快速切换(游戏界面流畅感)。我们之前知道一般的View,只能在主线程里面显示,主线程中更新UI。但是SurfaceView可以在子线程中里面更新UI。SurfaceView内置了双缓冲的技术,SurfaceView一旦启动,就会对应两个线程(线程....
分类:
移动开发 时间:
2015-09-13 21:18:00
阅读次数:
185
memcached 线程可分为两种,一是负责事件处理(主线程)和内存管理等的线程, 二是负责负责连接请求处理的线程即 worker threads 。这里只对 worker threads 进行讨论。从 main 函数开始分析:int main(int argc, char* argv[]) { /...
分类:
编程语言 时间:
2015-09-13 18:33:27
阅读次数:
200
错误Caused by: android.os.NetworkOnMainThreadException :查了下原因上在4.0之后在主线程里面执行Http请求都会报这个错,大概是怕Http请求时间太长造成程序假死的情况吧。解决办法有两个思路,分别是:第一种方法:直接忽视,强制使用(强烈不推荐,但是...
分类:
移动开发 时间:
2015-09-12 18:55:48
阅读次数:
177
1.主线程执行,开启5个子线程,进行计数,没有使用mutex锁住,由于没有lock住,每个线程对全局变量的操作错乱,结果如下: 1 """ 2 synchronize access to stdout: because it is shared global 3 thread outputs may...
分类:
其他好文 时间:
2015-09-12 13:28:53
阅读次数:
247
1、守护线程 Java线程机制分为两种 ,用户线程(User Thread)和守护线程(Daemon Thread)。 用户线程:运行在前台,执行具体的任务。例如:程序的主线程,连接网络的子线程。 守护线程:运行在后台,为其他线程...
分类:
编程语言 时间:
2015-09-12 12:21:37
阅读次数:
153
NSOperation:1. 指定同一时间最大执行的操作数queue.max……2. 设定队列中的任务时间的依赖关系task1 依赖于 task2: task2 —> task13. 回到主线程(找到如何获取主队列的方式)[NSOperation mainQueue]:keyword: iOS ma...
分类:
其他好文 时间:
2015-09-12 00:49:52
阅读次数:
271