iOS GCD使用指南Grand Central Dispatch(GCD)是异步执行任务的技术之一。一般将应用程序中记述的线程管理用的代码在系统级中实现。开发者只需要定义想执行的任务并追加到适当的Dispatch Queue中,GCD就能生成必要的线程并计划执行任务。由于线程管理是作为系统的一部分...
分类:
移动开发 时间:
2015-06-21 15:41:34
阅读次数:
223
在PHP Web程序中,发送手机短信、电子邮件、转换视频格式、记录日志、数据挖掘采集等,都是比较耗时的操作。为了增强用户体验,需要将这些操作转为异步执行PHP Web程序中的短耗时异步处理前提:使用Nginx+PHP(php-fpm FastCGI)架构PHP-FPM 提供了fastcgi_fini...
分类:
Web程序 时间:
2015-06-16 16:09:08
阅读次数:
134
AsyncTask和Handler对比1 ) AsyncTask实现的原理,和适用的优缺点AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.使...
分类:
移动开发 时间:
2015-06-15 20:28:42
阅读次数:
147
今天起床刷牙时脑子突然冒出来,虽然现在不搞这块但好的东西应该记录下来1.瓶颈存在优化a)将分析时间打散b)每次数据入库/数据收集时立刻分析c)将变更的结果存储入库d)将结果缓存起来,查询时优先查缓存->数据仓库->创建数据实例e)新统计任务补过去数据时,在CPU低峰期异步执行f)将分析过的数据设置已...
分类:
其他好文 时间:
2015-06-15 12:53:09
阅读次数:
77
android AsyncTask介绍AsyncTask和Handler对比1 ) AsyncTask实现的原理,和适用的优缺点AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新...
分类:
其他好文 时间:
2015-06-13 12:42:27
阅读次数:
92
Grand Central Dispath(GCD)是异步执行任务的技术之一。一般将应用程序中记述的线程管理用的代码在系统级中实现。开发者只需要定义想执行的任务并追加到适当的Dispatch Queue中,GCD就能生成必要的线程并计划执行任务。由于线程管理是作为系统的一部分来实现的,因此可同一管理...
分类:
其他好文 时间:
2015-06-12 08:39:11
阅读次数:
140
layoutSubviews和drawRect 首先两个方法都是异步执行。layoutSubviews方便数据计算,drawRect方便视图重绘。layoutSubviews在以下情况下会被调用:1、init初始化不会触发layoutSubviews。2、addSubview会触发layoutSu....
分类:
移动开发 时间:
2015-06-09 23:23:07
阅读次数:
162
注意三点: 1、两个方法都是异步执行的 2、使用init初始化UIView两个方法都不会调用,所以在init中最好是初始化数据,而在上述两个方法中初始化视图 3、最好使用drawRect初始化视图,layoutSubviews在继承UIScrol...
分类:
其他好文 时间:
2015-06-09 22:07:41
阅读次数:
130
在最近的项目中,我封装一个异步执行程序的组件。这个组件的功能就是在执行一些耗时的后台操作(比如连数据库读取数据,或者后台进行一些统计计算)的时候不阻塞UI,再弹一个转圈圈的动画告诉用户正在执行后台操作。方法包含三个参数,其中前两个是委托类型,分别是耗时操作的doWork和操作完成后的回调callBa...
总结:同步(不管是串行还是并行)----不开辟子线程
异步(不管是串行还是并行)----开辟子线程
GCD:
dispatch queue
主线程的main queue
并行队列 global dispatch queue
串行队列serial queues...
分类:
编程语言 时间:
2015-06-04 19:26:19
阅读次数:
261