我编写了一个扭曲的程序来处理来自 TCP 套接字和原始套接字的请求。由于 twisted 不支持原始线程,所以我在名为“raw_socket_loop”的函数中编写了原始套接字选择轮询循环。主反应器程序通过 reactor.callInThread() 函数创建一个单独的线程来运行此循环。
我的问题是,我在控制台中单击 control-C 但反应堆无法停止。我认为反应器的主线程接收到这个信号并且处理得很好,但是产生的线程没有接收到这个中断信号。多线程反应器程序是否有优雅的关闭建议?
非常感谢,