原创 定时器里面有个runloop mode,一般定时器是运行在defaultmode上。但是如果滑动了这个页面,主线程runloop会转到UITrackingRunLoopMode中,这时候就不能处理定时器了,造成定时器失效,原因就是runroop mode的问题 NSDefaultRunLoop ...
分类:
移动开发 时间:
2017-04-28 10:25:56
阅读次数:
243
本文所剖析的tornado源码版本为4.4.2 ioloop就是对I/O多路复用的封装,它实现了一个单例,将这个单例保存在IOLoop._instance中 ioloop实现了Reactor模型,将所有要处理的I/O事件注册到一个中心I/O多路复用器上,同时主线程/进程阻塞在多路复用器上;一旦有I/ ...
分类:
其他好文 时间:
2017-04-27 16:19:20
阅读次数:
1721
ES6诞生以前,异步编程的方法,大概有如下四种:回调函数、事件监听、发布/订阅、Promise对象;ES6中,引入了Generator函数;ES7中,async更是将异步编程带入了一个全新的阶段。十四...
分类:
其他好文 时间:
2017-04-27 13:34:16
阅读次数:
181
在这里主线程创建8个子线程,8个子线程都运行同一个函数PrintHello,休眠1s后打印传入的参数为t 运行结果如下,主线程打印完8条"Creating thread"后经过1s左右子线程打印8条"Hello from thread" 如果取消掉32行或33行的注释,则出现正确的结果: 那为什么会 ...
分类:
其他好文 时间:
2017-04-26 16:39:05
阅读次数:
150
想要实现网络中图片的加载,主线程是不行的,方法有两个,一个是使用线程Tread(),另一个就是使用AsyncTask,AsyncTask其实也是线程。我看过慕课网里边一个叫做《Android必学-异步加载》的视频,部分代码: 仅供参考学习!!! ...
分类:
其他好文 时间:
2017-04-25 23:29:46
阅读次数:
244
keyword:Android 使用handler实现线程间发送消息 (主线程 与 子线程之间)、(子线程 与 子线程之间) 相信大家平时都有使用到异步线程往主线程(UI线程)发送消息的情况。本文主要研究Handler的消息发送。包含主线程往子线程发送消息,子线程之间互相发送消息。 一、主线程向子线 ...
分类:
移动开发 时间:
2017-04-25 22:20:20
阅读次数:
273
1.开启线程的方法一 2.开启线程的方法二 3.开启线程的方法三 4.开启线程的方法四 5.开启线程的方法五 1.核心思想 考虑到如果加载网络图片会延迟,在一个主线程加载会影响控件的渲染,此时可以采取多线程,异步加载完成后刷新UI。 2.实现思路 通过为UIImageView 增加类目来实现多线程下 ...
分类:
移动开发 时间:
2017-04-23 20:15:49
阅读次数:
220
使用DOM需要注意点: 1.变量命名:节点类的变量,加上nd前缀更加容易辨识。 2.选择符命名:给CSS用和JS用的选择符分开,给JS用的选择符加上js-或J-前缀,提高可读性 3.容错能力:对节点的存在性做检查,保证代码更加健壮 4.最小作用域原则:应该将代码包在声明即执行的函数表达式里,不产生全 ...
分类:
其他好文 时间:
2017-04-22 20:41:48
阅读次数:
277
js的运行是单线程的 一、浏览器在执行的时候会把某些代码放进事件队列 什么代码会进入事件队列: 1、定时函数 2、事件函数 3、ajax的回调函数 二、事件队列中的任务执行是有条件的:(主线程必须是空闲的) 1、定时函数的触发事件(到达延时事件) 2、事件函数的触发条件(特定的事件发生) 3、aja ...
分类:
其他好文 时间:
2017-04-22 14:39:34
阅读次数:
138
第一是同学说的问题,主线程先跑完,新线程跑的问题,结果是新开的线程是可以和主线程PK的,本来就是很基本的问题了,感觉应该是电脑问题。 下面是测试代码: 测试截图:主线程和新的线程交替执行 第二个是看sleep方法不释放锁的问题 测试代码: 测试截图: 第三个是问为什么要在同步块中使用sleep,不用 ...
分类:
编程语言 时间:
2017-04-21 09:55:44
阅读次数:
291