前言:
(不想看废话的可以直接copy尾部的代码) 在八月上旬的时候,曾经写过一个多线程爬虫。程序在运行时经常莫名的卡死。这令我很是费解,后来才发现,是在请求对方资源时,服务器长时间未返回完数据。导致IO阻塞。 其实不只是爬虫,很多时候一个函数很可能因为某种不可预知的事情,而有时很可能会卡在某一处,继而函数无法继续执行下去。导致拥塞。 此时,我们自然而然的会想到如果能写一个装饰器来限制一个函数执行的时间,那么问题也就迎刃而解了。 (不想看废话的可以直接copy尾部的代码) 在八月上旬的时候
(不想看废话的可以直接copy尾部的代码) 在八月上旬的时候,曾经写过一个多线程爬虫。程序在运行时经常莫名的卡死。这令我很是费解,后来才发现,是在请求对方资源时,服务器长时间未返回完数据。导致IO阻塞。 其实不只是爬虫,很多时候一个函数很可能因为某种不可预知的事情,而有时很可能会卡在某一处,继而函数无法继续执行下去。导致拥塞。 此时,我们自然而然的会想到如果能写一个装饰器来限制一个函数执行的时间,那么问题也就迎刃而解了。 (不想看废话的可以直接copy尾部的代码) 在八月上旬的时候