基础输出题 题目1 记住 new Promise 里的参数函数,是同步被执行的,故而先输出 1,2. resolve 后还需要等待进入下一个事件循环。then 把参数函数推入微任务队列,并不直接执行。 输出 4,接着事件循环进入下一轮,输出 3. 题目2 来自网易。给出一个 promise 请问这三 ...
分类:
其他好文 时间:
2020-05-24 13:24:10
阅读次数:
91
今天看某vue中nextTick的某篇博客时,其中经常提到事件循环机制,之前面试也经常被问到,所以点进了该niubility博主解释循环机制的博客。原来。。。。 宏任务并不是同步任务啊!!!之前一直理解错了。 在事件循环机制中,首先在调用栈中执行主线程上的所有同步任务。此时web API会对异步任务 ...
分类:
其他好文 时间:
2020-05-24 11:35:57
阅读次数:
53
引言 好久没有写博客了,近期准备把 源码啃一遍。在这之前本想直接看源码,但是看到后面发现其实效率不高, 有些概念还是有必要回头再细啃的,特别是其线程模型以及 的概念。 当然在开始之前还是有务必要对 要有清晰准确的认识。 传送门 "" 事件循环机制(EventLoop) Netty线程模型中一个非常重 ...
分类:
编程语言 时间:
2020-05-19 20:55:57
阅读次数:
58
asio qt和asio各有各的事件循环,如果要整合,一种方法是 asio run在另一个线程, qt gui跑在主线程,这样发起网络调用时后,返回的结果,asio会回调给你,但是这个回调是在asio的线程中调用的,所以不能直接在asio的线程中调用gui相关的函数,可以发起一个信息,然后主线程的槽 ...
分类:
其他好文 时间:
2020-05-13 12:38:21
阅读次数:
64
asyncio事件循环原理 1. 总体 1.1. 任务创建 任务创建使用create_task方法。 def create_task(self, coro): """Schedule a coroutine object. Return a task object. """ self._check_ ...
分类:
其他好文 时间:
2020-05-10 22:51:26
阅读次数:
73
Vue 在更新 DOM 时是异步执行的。只要侦听到数据变化,Vue 将开启一个队列,并缓冲在同一事件循环中发生的所有数据变更。 如果同一个 watcher 被多次触发,只会被推入到队列中一次。这种在缓冲时去除重复数据对于避免不必要的计算和 DOM 操作是非常重要的。 然后,在下一个的事件循环“tic ...
分类:
其他好文 时间:
2020-05-06 11:58:00
阅读次数:
54
原文地址(英):https://jakearchibald.com/201... 当我告诉Matt Gaunt(作者的同事),我正在谋划写一篇关于在浏览器事件循环(event loop)体系中微任务( microtask )的队列和执行的文章时,他说:“实话告诉你Jake,我对这篇文章是不会感兴趣的 ...
分类:
其他好文 时间:
2020-05-04 15:29:49
阅读次数:
65
原文请查阅这里,略有改动。 本系列持续更新中,Github 地址请查阅这里。 这是 JavaScript 工作原理的第四章。 现在,我们将会通过回顾单线程环境下编程的弊端及如何克服这些困难以创建令人惊叹的 JavaScript 交互界面来展开第一篇文章。老规矩,我们将会在本章末尾分享 5 条利用 a ...
分类:
编程语言 时间:
2020-04-29 18:33:05
阅读次数:
66
javascript 是一个单线程的脚本 js 在事件循环中分为同步任务和异步任务 同步任务:直接执行 异步任务:同步任务之后执行 js 在事件循环流程: 1>js中含有一个主线程,以及一个调用栈(也叫执行栈) 2>所有的同步任务都在调用栈中,调用栈都在主线程上执行 3>主线程之外还有要一个“任务队 ...
分类:
Web程序 时间:
2020-04-27 09:45:15
阅读次数:
80
概述 PHP FPM 是一种 Master / Worker 多进程运行模式,进程的数量可以通过 php fpm.conf 进行具体的配置。 Master 进程主要负责 CGI、PHP 环境的初始化、事件循环、监听子进程状态等。 Woker 主要负责处理 PHP 的请求。 PHP FPM 运行模式 ...
分类:
Web程序 时间:
2020-04-25 17:32:53
阅读次数:
114