select是用于監(jiān)視多個(gè)文件描述符狀態(tài)的變化的。即用來(lái)監(jiān)視文件描述符讀/寫/異常狀態(tài)是否就緒。
函數(shù)原型:int select(int nfds,fd_set *readfds,fd_set *writefds,fd_set *exceptfds,struct timeval *timeout);
select的幾大缺點(diǎn):
(1)每次調(diào)用select,都需要把fd集合從用戶態(tài)拷貝到內(nèi)核態(tài),這個(gè)開(kāi)銷在fd很多時(shí)會(huì)很大
(2)同時(shí)每次調(diào)用select都需要在內(nèi)核遍歷傳遞進(jìn)來(lái)的所有fd,這個(gè)開(kāi)銷在fd很多時(shí)也很大
(3)select支持的文件描述符數(shù)量太小了
??1?#include<stdio.h> ??2?#include<string.h> ??3?#include<stdlib.h> ??4?#include<unistd.h> ??5?#include<sys> ??6? ??7?int?main() ??8?{ ??9?????int?std_in?=?0; ?10?//??int?std_out?=?1; ?11?????fd_set?reads; ?12?//??fd_set?writes; ?13?????//int?max_nums?=?std_out; ?14?????int?max_nums?=?std_in; ?15?????FD_ZERO(&reads); ?16?//??FD_ZERO(&writes); ?17?????FD_SET(std_in,&reads); ?18?//??FD_SET(std_out,&writes); ?19?????struct?timeval?_timeout?=?{5,0}; ?20?????int?done?=?0; ?21?????while(!done) ?22?????{ ?23?????????_timeout.tv_sec?=?5; ??24?????????_timeout.tv_usec?=?0; ?25?????????//switch(select(max_nums+1,&reads,&writes,NULL,&_timeout)) ?26?????????switch(select(max_nums+1,&reads,NULL,NULL,&_timeout)) ?27?????????{ ?28?????????????case?-1: ?29?????????????????perror("select"); ?30?????????????????break; ?31?????????????case?0: ?32?????????????????printf("timeout...n"); ?33?????????????????break; ?34?????????????default://success ?35?????????????????{ ?36?????????????????????if(FD_ISSET(std_in,&reads)) ?37?????????????????????{//read ?38?????????????????????????char?buf[1024]; ?39?????????????????????????memset(buf,' 婷婷久久综合九色综合98| 亚洲欧美国产精品专区久久| 久久精品国产亚洲av麻豆蜜芽 | 伊人久久大香线蕉综合影院首页| 国产成年无码久久久免费| 久久久久亚洲AV无码网站| 久久久久久A亚洲欧洲AV冫 | 久久天天躁狠狠躁夜夜不卡 | 久久99免费视频| 欧美黑人激情性久久| 久久99精品久久久久久噜噜| 久久精品黄AA片一区二区三区| 2021少妇久久久久久久久久| 久久人人爽人人爽人人av东京热| 丰满少妇高潮惨叫久久久| 亚洲国产另类久久久精品| 伊人热热久久原色播放www| 精品无码久久久久久尤物| 亚洲欧美另类日本久久国产真实乱对白| 久久精品中文无码资源站| 一本一道久久a久久精品综合| 久久精品国产精品青草app| 久久久久亚洲av无码专区喷水| 久久久久一级精品亚洲国产成人综合AV区| 久久久久久久亚洲Av无码| 久久久久亚洲精品天堂久久久久久| 国产精品免费看久久久| 久久人人爽人人爽人人片AV不| 久久久WWW成人免费精品| 97久久精品人人澡人人爽| 国产亚洲精品自在久久| 久久免费的精品国产V∧| 无码人妻久久一区二区三区免费丨 | 久久青青草原亚洲av无码app| 久久这里只有精品首页| 无码国内精品久久人妻麻豆按摩| 国产成人精品久久| 久久精品中文字幕第23页| 精品久久久久国产免费| 精品99久久aaa一级毛片| 人妻少妇精品久久|