select&pselect

简介:

在所有POSIX兼容的平台上,select函数使我们可以执行I/O多路转换。select 传的参数内容有:
描述符;
描述符的条件;
等待时间;
已经准备好的描述符的总数量;
对于读、写或者异常这三个条件中的每一个,描述符都已经准备好;
'int select(int fd, fd_set restrict readfds, fd_set restrict writefds, fd_set restrict exceptfds, struct timeval restrict tvptr);
其中:tvptr指最长等待时间,有三种情况:永远等待;捕捉到一个信号则返回;根本不等待;
不阻塞select函数的方法:rvptr->tv_sec!=0 || tvptr->tv_usec!=0等待的秒数和微妙数。
readfds, writefds,exceptfds:指向描述符集的指针。可读、科协、异常三种情况的描述符集合,
fd_set数据类型:分配一个这种类型的变量,将这种类型的一个变量值赋给同类型的另一个变量,或对这种类型的变量使用下列4个函数中的一个:
int FD_ISSET(int fd, fd_set* fdset);
void FD_CLR(int fd, fd_set* fdset);
void FD_SET(int fd, fd_set* fdset);
void FD_ZERO(fd_set* fdset);

目录
相关文章
|
索引
不推荐SELECT * FROM table原因
根据非索引查询 :B+树的叶子节点放数据表行数据,叶子节点存放主键,如果想获得行数据信息,则需要再跑到主键索引去拿数据,这叫回表,速度慢。但不管是主键还是非主键索引,他们的叶子结点数据都是有序的。比如在主键索引中,这些数据是根据主键id的大小,从小到大,进行排序的。**1.**根据索引查询 :B+树的父节点放索引数据,速度快,叶子(父)节点会存放完整的行数据西信息。
378 0
|
1月前
|
SQL 数据库
INTO SELECT
【11月更文挑战第10天】
30 3
|
1月前
|
存储 SQL 关系型数据库
SELECT INTO
【11月更文挑战第08天】
34 2
|
2月前
|
前端开发 容器
select
【10月更文挑战第20天】
42 5
|
4月前
|
存储 关系型数据库 数据库
在 Postgres 中使用 Insert Into Select
【8月更文挑战第11天】
157 0
在 Postgres 中使用 Insert Into Select
|
SQL 数据库
INSERT DESC UPDATE SELECT
INSERT DESC UPDATE SELECT
110 0
|
数据库 OceanBase
INSERT INTO table_name SELECT * FROM table_name
INSERT INTO table_name SELECT * FROM table_name
78 1
|
数据库 索引
SELECT
SELECT
74 0
|
存储 前端开发 JavaScript
select2 使用详解
select2 使用详解
|
关系型数据库 MySQL 开发者
explain 之 select-type 和 table 介绍|学习笔记
快速学习 explain 之 select-type 和 table 介绍
824 0