select EINTR
生活随笔
收集整理的這篇文章主要介紹了
select EINTR
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
實驗環境:ubuntuKylin 13.10
在程序里同時有select和定時器,
select 會被定時器產生的EINTR中斷
在定時器的設置中增加了SA_RESTART和sigprocmask,發現都不管用
只能自己判斷EINTR來重啟select了。
在select被EINTR中斷時,我輸出一條打印信息然后重啟select
發現一個現象,當定時器的時間設置為300ms,發現這是一個極限值,如果小于等于這個值,
發現系統響應緩慢,對select監聽的描述符的響應也十分緩慢。
分析應該是select來不及復位造成的。
如果大于300ms,select會在300ms重啟一次,并打印重啟信息,說明在大于300ms的定時器中斷,系統是來得及
重啟select的。
下一步在am3352上再測試。
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的select EINTR的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: win32 ipv6 bind 100
- 下一篇: Steam 5月硬件调查出炉:Win11