两种高效的事件处理模式

2017-08-14
阅读 2 分钟
3.4k
服务器程序通常需要处理三类事件:I/O 事件、信号及定时事件。随着网络设计模式的兴起,Reactor 和 Proactor 事件处理模式应运而生。同步 I/O 模型通常用于实现 Reactor 模式,异步 I/O 模型则用于实现 Rroactor 模式。

Linux I/O 模型

2017-08-10
阅读 2 分钟
2.1k
socket 在创建的时候默认是阻塞的,也可以通过命令将其设置为非阻塞的。阻塞和非阻塞的概念能应用于所有文件描述符,而不仅仅是 socket。我们称阻塞的文件描述符为阻塞 I/O,称非阻塞的文件描述符为非阻塞I/O。

文件描述符(File Descriptor)简介

2017-07-03
阅读 2 分钟
35.7k
维基百科:文件描述符在形式上是一个非负整数。实际上,它是一个索引值,指向内核为每一个进程所维护的该进程打开文件的记录表。当程序打开一个现有文件或者创建一个新文件时,内核向进程返回一个文件描述符。在程序设计中,一些涉及底层的程序编写往往会围绕着文件描述符展开。

Linux 命令 top 拆解

2017-06-09
阅读 3 分钟
3.7k
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况。 一、内容介绍 top 命令运行图: 1. 第一行——基本信息 load average:   load average 表示系统负载均值,使用 top 或 uptime 可以查看到负载均值的信息,三个数值分表表示 1分钟内 、5分钟内 、 15分钟内的系统负载均值,要理解这三个...