在解决LeetCode的多线程Web爬虫问题时,我发现一个有趣的现象:使用ThreadPoolExecutor时,代码可能会超时,即使是在非常简单的测试用例中。今天,我们来探讨一下为什么会发生这种情况,并提供一个优化方案。
问题分析
首先,让我们回顾一下原始的代码实现:
class Solution:
def __init__(self):
self.visited = set()
self
在解决LeetCode的多线程Web爬虫问题时,我发现一个有趣的现象:使用ThreadPoolExecutor时,代码可能会超时,即使是在非常简单的测试用例中。今天,我们来探讨一下为什么会发生这种情况,并提供一个优化方案。
首先,让我们回顾一下原始的代码实现:
class Solution:
def __init__(self):
self.visited = set()
self