import Queue import threading class DoRun(threading.Thread): def __init__(self,queue): threading.Thread.__init__(self) self.queue = queue def run(self): while not self.queue.empty(): key = self.queue.get() def main(): threads = [] threads_count = 10 queue = Queue.Queue() for i in range(1,255): queue.put('10.97.213.'+str(i)) for i in range(threads_count): threads.append(DoRun(queue)) for i in threads: i.start() for i in threads: i.join() if __name__ == '__main__': main()