1. 調用alarm,它在指定超時期滿時產生SIGALRM信號。這個方法涉及信號處理,而信號處理在不同的實現上存在差異,而且可能干擾進程中現有的alarm調用
2. 在select中阻塞等待I/O(select有內置的時間限制),以此代替直接阻塞在read或write調用上
3. 使用較新的SO_RCVTIMEO和SO_SNDTIMEO套節口選項。
1. 調用alarm,它在指定超時期滿時產生SIGALRM信號。這個方法涉及信號處理,而信號處理在不同的實現上存在差異,而且可能干擾進程中現有的alarm調用
2. 在select中阻塞等待I/O(select有內置的時間限制),以此代替直接阻塞在read或write調用上
3. 使用較新的SO_RCVTIMEO和SO_SNDTIMEO套節口選項。