def main(): webservers = Counter() t = time.time() for host in get_hosts(): get_webserver_for_host(host, webservers) print("Done in {}sec".format(time.time() - t)) print(str(webservers))
def main(): webservers = Counter() running_coroutines = [] t = time.time() for host in get_hosts(): c = get_webserver_for_host(host, webservers) running_coroutines.append(c) yield from asyncio.gather(*running_coroutines) print("Done in {}sec".format(time.time() - t)) print(str(webservers))
def main(): webservers = Counter() t = time.time() threads = [] for host in get_hosts(): thread = threading.Thread(target=get_webserver_for_host, args=(host, webservers)) thread.start() threads.append(thread) for thread in threads: thread.join() print("Done in {}sec".format(time.time() - t)) print(str(webservers))
def main(): webservers = Counter() t = time.time() lock = Lock() semaphore = BoundedSemaphore(10) threads = [] for host in get_hosts(): thread = Thread(target=get_webserver_for_host, args=(host, webservers, lock, semaphore)) thread.start() threads.append(thread) for thread in threads: thread.join() print("Done in {}sec".format(time.time() - t)) print(str(webservers))