#!/usr/bin/python3 import sys import gevent from gevent import socket urls = ['www.fedoraproject.org', 'www.redhat.com'] jobs = [gevent.spawn(socket.gethostbyname, url) for url in urls] gevent.joinall(jobs, timeout=2) results = [job.value for job in jobs] print(results) if not all(results): sys.exit(1)