Executor框架将工作单元划分为任务,即任务是逻辑上的工作单元,而线程是任务异步执行的机制。Runnable是任务的一个抽象,并且理想状态下任务是独立的执行,但是Runnable的run( )不能返回一个结果或者抛出一个受检查的异常,这与我们有些实际任务是不相符的。在通过线程或者executor执行Runnable任务中,不仅仅是不能返回任务的执行结果,有时我们希望可以控制某个任务,或取消或终止,但在executor中一旦提交任务,我们将很难单一的控制任务的生命周期,虽然ExecutorService扩...
分类:
编程语言 时间:
2014-08-26 15:30:36
阅读次数:
283
TCO2014的编程赢取门票的题目,大致是从一个数组(大小为K),可以选取1~K个数,必须保证这n个数是从1~n,返回所有的选取方法个数。
思路:首先是得到从1开始连续的数,保存每个数的个数。然后通过排列组合得到结果。
分类:
编程语言 时间:
2014-08-26 00:24:15
阅读次数:
307
首先两个方法都是异步执行。layoutSubviews方便数据计算,drawRect方便视图重绘。
layoutSubviews在以下情况下会被调用:
1、init初始化不会触发layoutSubviews。
2、addSubview会触发layoutSubviews。
3、设置view的Frame会触发layoutSubviews,当然前提是frame的值设置前后发生了变化。
4、滚动...
分类:
其他好文 时间:
2014-08-22 16:27:59
阅读次数:
138
一,什么是GCD GCD是异步执行任务的技术之一,一般将应用程序中记述的线程管理用的代码在系统级中实现。开发者只需要定义想执行的任务并追加到适当的dispatch queue中,GCD就能生成必要的线程并计划执行任务。由于线程管理师作为系统的一部分来实现的,因此可统一管理,也可执行任务,这样就比以....
分类:
移动开发 时间:
2014-08-20 12:29:42
阅读次数:
169
单线程异步执行的JavaScriptJavaScript是单线程异步执行的,单线程意味着代码在任务队列中会按照顺序一个接一个的执行。异步代表JavaScript代码在任务队列中的顺序并不完全等同于代码的书写顺序,比如事件绑定、Ajax、setTimeout()等任务的发生时间是“不可被预期”的。既然...
分类:
编程语言 时间:
2014-08-19 20:44:05
阅读次数:
243
1 )AsyncTask实现的原理,和适用的优缺点AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.使用的优点:l 简单,快捷l 过程可控使用...
分类:
移动开发 时间:
2014-08-17 12:56:02
阅读次数:
285
//GCD 的使用方式
dispatch_async(dispatch_queue_t queue, dispatch_block_t block);
async表明运行方式
queue则是你把任务交给那个线程队列来处理
block代表的是你要做的事情
//线程运行方式
dispatch_async 异步执行
dispatch_sync 同步执行
dispatch_delay 延迟执行
......
分类:
移动开发 时间:
2014-08-16 15:07:30
阅读次数:
274
在任务中发送消息, 可以是函数或者对象方法 TOmniTaskMessageEvent = procedure(const task: IOmniTaskControl; const msg: TOmniMessage) of object; TOmniOnTerminatedFunction...
分类:
其他好文 时间:
2014-08-13 18:39:27
阅读次数:
183
1.使用procedure Parallel.Async(task: TProc; taskConfig: IOmniTaskConfig);匿名委托访问网站program main;{$APPTYPE CONSOLE}{$R *.res}uses System.SysUtils, OtlPar.....
分类:
其他好文 时间:
2014-08-13 18:13:56
阅读次数:
237
program main;{$APPTYPE CONSOLE}{$R *.res}uses System.SysUtils, OtlParallel;begin Parallel.Async(procedure var i: Integer; begin for I := 0 to...
分类:
其他好文 时间:
2014-08-13 18:09:46
阅读次数:
292