《c語言》中select函數(shù)的作用是什么?
2 回答

喵喵時光機
TA貢獻1846條經(jīng)驗 獲得超7個贊
selcet函數(shù)是一個輪循函數(shù),即當循環(huán)詢問文件節(jié)點,可設置超時時間,超時時間到了就跳過代碼繼續(xù)往下執(zhí)行。
select()的機制中提供一fd_set的數(shù)據(jù)結構,實際上是一long類型的數(shù)組, 每一個數(shù)組元素都能與一打開的文件句柄(不管是Socket句柄,還是其他 文件或命名管道或設備句柄)建立聯(lián)系,建立聯(lián)系的工作由程序員完成, 當調(diào)用select()時,由內(nèi)核根據(jù)IO狀態(tài)修改fd_set的內(nèi)容,由此來通知執(zhí) 行了select()的進程哪一Socket或文件可讀或可寫。主要用于Socket通信當中。
C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產(chǎn)生少量的機器碼以及不需要任何運行環(huán)境支持便能運行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規(guī)格寫出的C語言程序可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業(yè)平臺。
- 2 回答
- 0 關注
- 557 瀏覽
添加回答
舉報
0/150
提交
取消