《c语言》中select函数的作用是什么?

Python014

《c语言》中select函数的作用是什么?,第1张

selcet函数是一个轮循函数,即当循环询问文件节点,可设置超时时间,超时时间到了就跳过代码继续往下执行。

select()的机制中提供一fd_set的数据结构,实际上是一long类型的数组, 每一个数组元素都能与一打开的文件句柄(不管是Socket句柄,还是其他 文件或命名管道或设备句柄)建立联系,建立联系的工作由程序员完成, 当调用select()时,由内核根据IO状态修改fd_set的内容,由此来通知执 行了select()的进程哪一Socket或文件可读或可写。主要用于Socket通信当中。

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

int select(int n, double a[], double b[], double x)//函数的返回值是数组a 中大于等于x 的数的个数

{int i,k=0

for(i=0i<ni++)

if(b[i]>=x)a[k++]=b[i]

return k

}

或:

int select(int n, double a[], double b[], double x)//函数的返回值是数组a 中大于等于x 的数的个数

{double *p,*q

for(p=a,q=bp<b+np++)

if(*p>=x)*q++=*p

return p-a

}