本文转自:http://blog.csdn.net/byxdaz/article/details/71088812 一、io_service的作用 io_servie 实现了一个任务队列,这里的任务就是void(void)的函数。Io_servie最常用的两个接口是post和run,post向任务队 ...
分类:
其他好文 时间:
2017-12-16 11:08:35
阅读次数:
276
什么是异步? JS的执行环境是单线程,一定时间内只能执行一项任务,不能执行多项任务,为了要执行的代码,就有一个javascript任务队列。基于这一概念,JS执行任务时分为两种模式:同步和异步。 “同步模式”是指后一个任务必须等待前一个任务完成后再执行,前一个任务加载时会阻塞后面程序的进行;“异步模 ...
分类:
编程语言 时间:
2017-12-07 23:52:27
阅读次数:
283
1.netstat 2. awk 3.top 4.查看文本命令: tail: head: less: more: cat: nl: ...
分类:
Web程序 时间:
2017-12-06 12:53:08
阅读次数:
251
上篇文章说了一下js中定时器 setTimeout 和 setInterval 的执行原理。这两个计时器都是异步执行的,这部分体现了js的执行过程。 js自身执行的模型是事件循环(event loop)。 js在启动时会创建一个循环,每次循环都会去任务队列(task query)里找要进行的任务。当 ...
分类:
Web程序 时间:
2017-12-04 20:40:28
阅读次数:
275
工作队列 利用轮循分配来消费任务信息(竞争消费者模式) 背后的主要思想工作队列(又名:任务队列)是为了避免立即做一个资源密集型任务,不得不等待它完成。相反,我们安排以后的任务要做。我们封装任务作为消息并将其发送到一个队列。一个工作进程在后台运行将流行的任务和最终执行这项工作。当您运行许多消费者的任务 ...
分类:
其他好文 时间:
2017-11-27 11:01:56
阅读次数:
139
01 高可用负载均衡(负载均衡算法) 反向代理 服务隔离 服务限流 服务降级(自动优雅降级) 失效转移 超时重试(代理超时、容器超时、前端超时、中间件超时、数据库超时、NoSql超时) 回滚机制(上线回滚、数据库版本回滚、事务回滚) 02 高并发应用缓存 HTTP 缓存 多级缓存 分布式缓存 连接池 ...
分类:
编程语言 时间:
2017-11-26 21:59:13
阅读次数:
237
一 进程与线程 进程就是处于执行期的程序,包含了独立地址空间,多个执行线程等资源。 线程是进程中活动的对象,每个线程都拥有独立的程序计数器、进程栈和一组进程寄存器。 内核调度的对象是线程而不是进程。对Linux而言,线程是特殊的进程。 二 进程描述符及任务结构 内核使用双向循环链表的任务队列来存放进 ...
分类:
系统相关 时间:
2017-11-22 19:57:34
阅读次数:
251
io_service的作用 io_servie 实现了一个任务队列,这里的任务就是void(void)的函数。Io_servie最常用的两个接口是post和run,post向任务队列中投递任务,run是执行队列中的任务,直到全部执行完毕,并且run可以被N个线程调用。Io_service是完全线程安 ...
分类:
其他好文 时间:
2017-10-28 13:49:36
阅读次数:
197
一、io_service的作用 io_servie 实现了一个任务队列,这里的任务就是void(void)的函数。Io_servie最常用的两个接口是post和run,post向任务队列中投递任务,run是执行队列中的任务,直到全部执行完毕,并且run可以被N个线程调用。Io_service是完全线 ...
分类:
其他好文 时间:
2017-10-28 13:47:58
阅读次数:
213
boost::io_service解读 asio是boost提供的一个c++异步编程模型库,其核心类io_service,在多线程编程里面提供了任务队列和任务分发功能,在socket、io编程里主要作为一个事件驱动器(完成端口、select、poll、epoll等)。 队列模型 每个io_servi ...
分类:
其他好文 时间:
2017-10-28 12:55:57
阅读次数:
165