Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带请求的Python函数可能挂起,如何超时?_Python_Multithreading_Request_Timeout - Fatal编程技术网

带请求的Python函数可能挂起,如何超时?

带请求的Python函数可能挂起,如何超时?,python,multithreading,request,timeout,Python,Multithreading,Request,Timeout,我正在构建一个使用O365模块()处理消息的脚本。 该脚本运行得很好,但由于某些原因,在一段随机时间(通常约20小时)后,它在没有响应的请求上卡住了,脚本只是挂在那里等待响应 这不是服务器节流问题,因为我已将脚本速度降低到每分钟一个请求,但它仍然挂起 我认为这可能是O365模块中的一个bug,它没有超时请求,因此我考虑在单独的线程上进行调用,如果它在一定时间内没有返回,请将其杀死。 但据我所知,如果我只是尝试加入线程,它将尝试等待它完成(这是永远不会),有没有办法避免这种情况 谢谢 您可以使用多

我正在构建一个使用O365模块()处理消息的脚本。 该脚本运行得很好,但由于某些原因,在一段随机时间(通常约20小时)后,它在没有响应的请求上卡住了,脚本只是挂在那里等待响应

这不是服务器节流问题,因为我已将脚本速度降低到每分钟一个请求,但它仍然挂起

我认为这可能是O365模块中的一个bug,它没有超时请求,因此我考虑在单独的线程上进行调用,如果它在一定时间内没有返回,请将其杀死。 但据我所知,如果我只是尝试加入线程,它将尝试等待它完成(这是永远不会),有没有办法避免这种情况


谢谢

您可以使用多线程和方法。正如文档中所解释的:“这会阻止调用线程,直到调用join()方法的线程终止(正常情况下或通过未处理的异常终止),或者直到出现可选超时。”
您的请求将终止,因为它已完成或已达到最大时间限制

为了帮助您,请在您的问题中提供一些代码