目录 1、说明 2、libuv的tcp server 3、API简介 3.1、uv_tcp_init 3.2、uv_ip4_addr 3 ...
目录 1、说明 2、libuv的tcp server 3、API简介 3.1、uv_tcp_init 3.2、uv_ip4_addr 3 ...
目录 1、说明 1.1、多路复用的几种机制 2、函数简介 2.1、select 2.2、poll 2.3、epoll 2.3.1、epoll_create 2.3.2 ...
什么是select,它的工作原理,优缺点?select是多路复用模型下的一个模块,工作原理:通过调用select,向内核拷贝fd(文件描述符),内核监视select下的所有套接字,会遍历所有套接字,查看是否有事件发生,没有事件发生则睡眠,直到有事件发生,或者timeout时间到了后,唤醒,再次遍历 ...
作者:Grey 原文地址:Java IO学习笔记七:多路复用从单线程到多线程 在前面提到的多路复用的服务端代码中, 我们在处理读数据的同时,也处理了写事件: 为了权责清晰一些,我们分开了两个事件处理: 一个负责写,一个负责读 读的事件处理, 如下代码 其中read > ...
目录 1、说明 2、数据类型 2.1、uv_loop_t 2.2、uv_walk_cb 3、API 3.1、uv_loo ...
目录 1、说明 2、API 2.1、uv_queue_work 2.2、uv_cancel 3、代码示例 1、说明 libu ...
本文转载自epoll原理详解及epoll反应堆模型 导语 设想一个场景:有100万用户同时与一个进程保持着TCP连接,而每一时刻只有几十个或几百个TCP连接是活跃的(接收TCP包),也就 ...
目录 1、说明 2、API 2.1、uv_async_init 2.2、uv_async_send 2.3、uv_close 3 ...
本文转载自IO多路复用之select、poll、epoll 导语 IO多路复用:通过一种机制,一个进程可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。 应用:适用于针对大量的io请求的情况,对于服务器必须在同时处理来自客户端的大量 ...
1、说明 本文会简单介绍 libuv 的事件循环,旨在入门级别的使用,而不做深入探究,简单来说就是,会大概用就行,先用熟练了,再去探究原理和源码 下图为官网的 libuv 的不同部分及其涉及的子系 ...