注:select主要进行channel状态的判断,本质是channel能否有数据读出,通过该判断进行一些有趣的应用。 ...
分类:
其他好文 时间:
2018-11-12 15:46:11
阅读次数:
219
上面方式死活不回调成功函数。换用下面方式则成功 ...
分类:
编程语言 时间:
2018-11-12 13:52:47
阅读次数:
214
#GIL (global interpreter Lock)#全局解释器锁 :锁是为了避免资源竞争造成数据错乱#当一个py启动后 会先执行主线程中的代码#在以上代码中有启动了子线程 子线程的任务还是执行代码#解释器在一个进程中只有一个(解释器也是一堆代码)#主线和子线都要去调用解释器,就存在了竞争关 ...
分类:
系统相关 时间:
2018-11-12 13:18:06
阅读次数:
112
一、 EventBus简介 1.1、EventBus EventBus 是一个 Android 事件发布/订阅框架,通过解耦发布者和订阅者简化Android 事件传递,这里的事件可以理解为消息,本文中统一称为事件。事件传递既可用于 Android 四大组件间通讯,也可以用户异步线程和主线程间通讯等等 ...
分类:
其他好文 时间:
2018-11-12 11:34:58
阅读次数:
226
settimeout疑惑总结 1.settimeout是异步任务,要等主线程的事情做完了才能执行,多个settimeout在一个队列里先进先出。因此,严谨的说,不是时间到了执行,时间到了后会被放在队列里,等主线程空闲了才来执行它。 DOM 学DOM就是学习document对象id不能改??id是只读 ...
分类:
编程语言 时间:
2018-11-11 15:59:58
阅读次数:
133
进程与线程的区别? 在Android中,线程是跑在进程之中的,当手机打开一个APP就相当于打开了一个进程,比如:UI界面的更新,就是在主线程中完成的,我也可以自定义一些子线程来完成所需要的任务. 如何创建线程?创建线程的几种方式? 1.创建一个类继承Thread类 2.创建一个类实现Runnable ...
分类:
移动开发 时间:
2018-11-10 14:58:53
阅读次数:
317
一:线程理论 1.什么是线程 2.线程与进程的区别 二:开启线程的两种方式 方式一:导入模块 方式二:创建类 三:线程特性介绍 四:守护线程 无论是进程还是线程,都遵循:守护xxx会等待主xxx运行完毕后被销毁 需要强调的是:运行完毕并非终止运行 五:线程互斥锁 六:死锁 七:递归锁 八:信号量 九 ...
分类:
编程语言 时间:
2018-11-09 22:55:16
阅读次数:
286
使用interrupt()中断线程当一个线程运行时,另一个线程可以调用对应的Thread对象的interrupt()方法来中断它,该方法只是在目标线程中设置一个标志,表示它已经被中断,并立即返回。这里需要注意的是,如果只是单纯的调用interrupt()方法,线程并没有实际被中断,会继续往下执行。下面一段代码演示了休眠线程的中断:publicclassSleepInterruptextendsOb
分类:
编程语言 时间:
2018-11-05 22:51:43
阅读次数:
207
1. 理解同步与异步的概念(看第一个图) 2. 宏任务与微任务,简单说主线程上的最外层代码块就是宏任务(包括Promise和setTimeout), 如果最外层代码块是异步任务,那么它内部的任务就是微任务 3. 宏任务与微任务相当于主线程和子线程的关系,但是可以理解为js中只有一个主线程和一个子线程 ...
分类:
其他好文 时间:
2018-11-03 12:38:06
阅读次数:
155
线程局部变量。 在非主线程中直接new Handler() 会报如下的错误: E/AndroidRuntime( 6173): Uncaught handler: thread Thread-8 exiting due to uncaught exception E/AndroidRuntime( ...
分类:
其他好文 时间:
2018-11-02 13:03:36
阅读次数:
192