print("'%s' fetched in %ss" % (url, time.time() - start))
threads = [threading.Thread(target=fetch_url, args=(url,)) for url in urls]
for thread in threads:
    thread.start()
for thread in threads:
    thread.join()
print('Elapsed Time: %s' % (time.time() - start))
Очень простая многопоточная параллельная выборка URL (без очереди)