支持read timeout，这样对退出信号有好处