在我的插座編程任務,我做了這樣的選擇調用:在c中選擇呼叫後超時是否發生變化?
select(s+1, &rfds, (fd_set *)0, (fd_set *)0,&tv)
其中TV的類型是struct timeval
我讀手冊頁選擇,它說:
在Linux上,函數select會修改超時以反映未睡眠的時間量;大多數其他實現不這樣做。這會導致問題既當Linux的代碼,其讀取超時被移植到其他操作系統,並且當代碼被移植到Linux一個可重用在一個循環中多個選擇一個timeval結構而不重新初始化它。考慮在選擇返回後超時未定義。
這是否意味着我的電視變量會在電話選擇後改變? (我使用Ubuntu)
您不應該將零'C中'fd_set *'事件更好,只需傳遞'NULL'。 – 2010-12-10 13:29:45
有些人只是總是堅持無用的演員.... – 2010-12-10 14:37:04