我在同一时间在Python中使用线程和xmlrpclib。定期地,我创建了一堆线程来通过xmlrpclib在远程服务器上完成一项服务。问题是,有些时候远程服务器没有回答。这导致线程永远等待一个永远不会得到的响应。随着时间的推移,处于这种状态的线程数量会增加,并且会达到系统允许线程的最大数量(我正在使用Fedora)。 我试图使用socket.setdefaulttimeout(10);但由此创建的异常将导致服务器停止运行。我用它在服务器端,但它似乎不工作:/由于同步通信造成太多线程
任何想法,我该如何处理这个问题呢?