我有一个带有select
和signal
的套接字服务器,而在代码处于选择状态时,不会调用信号的处理程序。
我的代码:
def main():
signal.signal(signal.SIGINT, handler)
...... server definitions .......
while True:
read, write, err = select(self.servers, [] , []) <-------- code is here
现在使用CTRL + C不会调用处理程序函数,我该如何绕过它?为什么会这样呢?