1.在程序中一般有5中IO model 1.blocking IO 阻塞 IO 2.nonbiocking IO 非阻塞IO 3.IO multiplexing IO多路复用 4.signal driven IO 信号驱动IO(基本上不用) 5.asynchronous 异步IO 2.在进行IO操作 ...
分类:
其他好文 时间:
2020-03-21 18:24:21
阅读次数:
72
发送事件 主要函数: bool QCoreApplication::sendEvent ( QObject *receiver, QEvent * event ) void QCoreApplication::postEvent ( QObject *receiver, QEvent * event ...
分类:
其他好文 时间:
2020-03-20 23:59:19
阅读次数:
119
Java深入学习11:Lock锁详解 一、Lock锁是什么 java.util.concurrent.locks包下常用的类与接口(lock是jdk 1.5后新增的) Lock 接口支持那些语义不同(重入、公平等)的锁规则,可以在非阻塞式结构的上下文(包括 hand-over-hand 和锁重排算法 ...
分类:
编程语言 时间:
2020-03-20 12:49:32
阅读次数:
82
Apache的作用#####*Apache用到同步阻塞模式,稳定性高######nginx:yibu的非阻塞模式,速度比Apache的快*查看以上超文本传输协议提供软件:curl-I..Apache的安装Apache的启用:(火墙,服务本身设定)如果能在7中连接到8,如图所示使Apache的服务页,代表设置成功,可以启用##Apache的基本信息在主配置文件中更改端口信息,重启服务,然后在7中连接
分类:
Web程序 时间:
2020-03-17 10:20:29
阅读次数:
129
''' =>IO阻塞 :就是普通的sk.accept接收不到数据就一直等待 =>IO非阻塞 sk.setblocking(False) #设置服务器的accept, recv均为非阻塞 => IO多路复用 比如socketserver,多个客户端连接,单线程下实现并发效果,就叫多路复用。 通过一个s ...
分类:
其他好文 时间:
2020-03-16 15:15:34
阅读次数:
55
一、数据结构 同HashMap,数组+链表+红黑树,关键属性也和HashMap相同 ConCurrentHashMap支持高并发的访问和更新,它是线程安全的 检索操作不用加锁,get方法是非阻塞的 key和value都不允许为null 二、spread() //高低16位异或处理static fin ...
分类:
其他好文 时间:
2020-03-15 20:48:53
阅读次数:
72
特点 单线程 原因一:因为采用了非阻塞的异步事件处理机制。 原因二:缓存数据都是内存操作IO时间不会太长,可以避免线程上下文切换的代价。 异步IO 多数据结构 支持持久化 不仅可以做缓存,还可以做NoSQL数据库。 主从模式 提供主从同步机制,以及cluster集群部署能力,能提供高可用服务。 数据 ...
分类:
其他好文 时间:
2020-03-15 13:42:06
阅读次数:
67
一、selectors模块简介 它的功能与linux的epoll,还是select模块,poll等类似;实现高效的I/O multiplexing, 常用于非阻塞的socket的编程中; 相当于封装好的select和epoll,适用于不同的平台,如果支持epoll的平台自动选择epoll,否则会找s ...
分类:
编程语言 时间:
2020-03-15 11:52:50
阅读次数:
70
Node.js和npm的关系 Node.js 是一个基于Chrome V8引擎的JavaScript运行环境,使用了事件驱动非阻塞式I/O模型。 npm (Node Package Manager)是一个包管理和分发工具,运行在node环境下。npm已经内置在Node.js中,所以直接安装Node. ...
Java网络通信中AIO使用,既可以在并发情况下减少cpu对内存的占用(异步非阻塞的AIO某种程度可以替代多线程),又相对于传统NIO编程更容易上手。官方提供了两种方式实现AIO的异步通信代码风格,一种是回调方式,另种是future方式。本文针对后者提供一个聊天室的案例。因为全future模式相对于... ...
分类:
其他好文 时间:
2020-03-10 14:21:49
阅读次数:
139