linux中select的事例

2021-06-05 13:41:30 字數 394 閱讀 5193

關於linux中select的乙個簡單事例:

#include #include #include #include #include #include int main()

printf("keyboard is %d\n", keyboard);

timeout.tv_sec=0; //無阻塞

timeout.tv_usec=0;

//無阻塞檢測輸入

while(1)

//檢測讀檔案描述符集合,一直在迴圈,監視描述符的變化

ret = fd_isset(keyboard, &readfds);

if(ret > 0)

}return 0;

}

以下為**:**

linux中select的事例

關於linux中select的乙個簡單事例 include include include include include include int main printf keyboard is d n keyboard timeout.tv sec 0 無阻塞 timeout.tv usec 0 ...

linux中select的用法

select可以監控多個檔案控制代碼,監控檔案內容的變化,比如可讀可寫狀態的改變,利用select可以實現非阻塞而不會讓執行緒掛起,提高系統的執行效率。比如可以同時 監控 鍵盤輸入和滑鼠輸入,如果鍵盤有訊號,可以去操作鍵盤,如果滑鼠有訊號,去處理滑鼠事件,如果都沒有訊號,則可以不讓執行緒掛起而繼續向...

linux中select函式的使用

linux中select函式的使用 select在socket程式設計中還是比較重要的,可是對於初學socket的人來說都不太愛用select寫程式,他們只是習慣寫諸如connect accept recv或recvfrom這樣的阻塞程式 所謂阻塞方式block,顧名思義,就是程序或是執行緒執行到這...