增加信号处理，代码优化