event loop 首先,js是单线程的,主要的任务是处理用户的交互,而用户的交互无非就是响应DOM的增删改,使用事件队列的形式,一次事件循环只处理一个事件响应,使得脚本执行相对连续,所以有了事件队列,用来储存待执行的事件,那么事件队列的事件从哪里被push进来的呢。那就是另外一个线程叫事件触发线 ...
分类:
其他好文 时间:
2018-12-07 21:20:36
阅读次数:
162
(1)锁:进程之间数据不共享,但是共享同一套文件系统,所以访问同一个文件,或同一个打印终端,是没有问题的,而共享带来的是竞争,竞争带来的结果就是错乱,如何控制,就是加锁处理。 虽然使用加锁的形式实现了顺序的执行,但是程序又重新变成串行了,这样确实会浪费了时间,却保证了数据的安全。 (Lock) im ...
分类:
编程语言 时间:
2018-10-24 17:52:05
阅读次数:
302
1. 信号量 对于多进程来说,多个进程同时修改数据,就可能出现安全隐患,所以引入了锁,这一机制,但锁只能有一把来控制一个的开关,当你需要几把锁的时候,就可能用到信号量的概念。他是用了锁的原理,内置了一个计数器,在同一时内,只能有指定数量的进程来执行某一段被控制的代码。 2. 事件 事件是通过一个信号 ...
分类:
编程语言 时间:
2018-10-04 14:33:33
阅读次数:
211
Node.js EventEmitter Node.js 所有的异步 I/O 操作在完成时都会发送一个事件到事件队列。 Node.js 里面的许多对象都会分发事件:一个 net.Server 对象会在每次有新连接时触发一个事件, 一个 fs.readStream 对象会在文件被打开的时候触发一个事件 ...
分类:
Web程序 时间:
2018-09-03 23:00:31
阅读次数:
325
与上一篇同步做配置rsync+inotify实时同步1:调整inotify内核参数在linux内核中,默认的inotify机制提供三个调控参数:max_queue_events、max_user_instances、max_user_watches,分别表示监控事件队列、最多监控实例数、每个实例最多监控文件数[root@localhostopt]#cat/proc/sys/fs/inotify/m
分类:
其他好文 时间:
2018-07-31 17:21:29
阅读次数:
162
一、回调函数 这是异步编程最基本的方法。 假定有两个函数f1和f2,后者等待前者的执行结果。 采用这种方式,我们把同步操作变成了异步操作,f1不会堵塞程序运行,相当于先执行程序的主要逻辑,将耗时的操作推迟执行。 利用定时器的工作原理将f1放入事件队列中去执行,哪怕延时是0,也是如此,因此不堵塞程序运 ...
分类:
Web程序 时间:
2018-07-31 00:36:25
阅读次数:
191
EventQueue 类与平台无关,它将来自底层的同位体类和受信任的应用程序类的时间列入队列 它封装了异步事件指派机制,该机制从队列中提取事件,然后通过对此EventQueue调用dispatchEvent(AWTEvent)方法来指派这些事件(事件作为参数被指派)。该机制的特殊行为是与实现有关的。 ...
分类:
其他好文 时间:
2018-07-17 20:16:51
阅读次数:
156
JSF(JavaServer Faces) JSF应用程序的生命周期从客户端对页面发出HTTP请求时开始,并在服务器响应页面时结束。JSF生命周期分为运行阶段和渲染阶段两个主要阶段。 执行阶段 当第一次请求时,构建或恢复应用程序视图。对于其他后续请求,执行其他操作。执行阶段被进一步分成以下子阶段: ...
分类:
Web程序 时间:
2018-06-20 15:39:51
阅读次数:
195
#######################################################################################介绍Node.js EventEmitterNode.js 所有的异步 I/O 操作在完成时都会发送一个事件到事件队列。Nod ...
分类:
Web程序 时间:
2018-06-02 15:48:56
阅读次数:
230
我们知道 DOM 操作会触发浏览器对文档进行渲染,如修改排版规则,修改背景颜色等等,那么这类操作是如何在浏览器当中奏效的?至此我们已经知道了事件循环是如何执行的,事件循环器会不停的检查事件队列,如果不为空,则取出队首压入执行栈执行。当一个任务执行完毕之后,事件循环器又会继续不停的检查事件队列,不过在 ...
分类:
编程语言 时间:
2018-05-28 11:35:18
阅读次数:
185