一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

Linux select函數(shù)學習筆記

 心不留意外塵 2016-05-07

http://blog./uid-9185047-id-3273518.html

2012

轉(zhuǎn)載了一個比較容易理解select函數(shù)作用的解釋:

理解select模型的關(guān)鍵在于理解fd_set,為說明方便,取fd_set長度為1字節(jié),fd_set中的每一bit可以對應一個文件描述符fd。則1字節(jié)長的fd_set最大可以對應8個fd。
(1)執(zhí)行fd_set set; FD_ZERO(&set);則set用位表示是0000,0000。
(2)若fd=5,執(zhí)行FD_SET(fd,&set);后set變?yōu)?001,0000(第5位置為1)
(3)若再加入fd=2,fd=1,則set變?yōu)?001,0011
(4)執(zhí)行select(6,&set,0,0,0)阻塞等待
(5)若fd=1,fd=2上都發(fā)生可讀事件,則select返回,此時set變?yōu)?000,0011。注意:沒有事件發(fā)生的fd=5被清空。

注意第五條中的fd=5被清空,說明只要是不活躍的文件描述符都會在select的阻塞被結(jié)束后從原有的文件描述集合fd_set中被去除。因此在socket使用select的場景下,是可以在while輪詢中使用FD_ISSET宏來不斷監(jiān)聽服務器端生成的socket文件描述符是否活躍。

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    99国产成人免费一区二区| 开心激情网 激情五月天| 久久99夜色精品噜噜亚洲av| 亚洲天堂精品在线视频| 日韩国产欧美中文字幕| 内用黄老外示儒术出处| 国产欧美日韩在线一区二区| 久久精品亚洲欧美日韩| 久久这里只有精品中文字幕| 欧美日韩国产精品自在自线| 国产一区二区久久综合| 国产在线日韩精品欧美| 91插插插外国一区二区婷婷| 日本少妇aa特黄大片| 日本东京热加勒比一区二区| 东京热男人的天堂久久综合| 成人午夜爽爽爽免费视频| 黄色国产自拍在线观看| 国产一区日韩二区欧美| 久久青青草原中文字幕| 亚洲综合色婷婷七月丁香| 久久福利视频这里有精品| 久久久精品日韩欧美丰满| 美国黑人一级黄色大片| 国产又粗又硬又长又爽的剧情| 日韩亚洲精品国产第二页| 日韩日韩日韩日韩在线| 婷婷亚洲综合五月天麻豆 | 丝袜人妻夜夜爽一区二区三区| 国内真实露脸偷拍视频| 亚洲精品蜜桃在线观看| 风韵人妻丰满熟妇老熟女av| 国产伦精品一一区二区三区高清版| 视频在线免费观看你懂的 | 免费在线观看欧美喷水黄片 | 午夜福利网午夜福利网| 国产精品99一区二区三区| 天堂网中文字幕在线观看| 91久久国产福利自产拍| 色丁香之五月婷婷开心| 精品午夜福利无人区乱码|