View difference between Paste ID: 3kXjYwq8 and pt4Puy5E
SHOW: | | - or go back to the newest paste.
1
queue = Queue()
2
max_threads = 2
3
routes = ['1.1.1.1','2.2.2.2','3.3.3.3','4.4.4.4','5.5.5.5','6.6.6.6','7.7.7.7','8.8.8.8']
4
5
def checkRoutes(i, q):
6
    # while q.qsize() != 0: # doesn't work, script never ends
7
    # while not q.empty():  # doesn't work, no output
8
    while True:             # doesn't work, script never ends
9
            route = q.get()
10
            print("[%s/%s] Checking route: %s on CCS" % (i,q.qsize(),route))
11
	    q.task_done()
12
13
def main(args):
14
    '''setup threads'''
15
    for i in range(max_threads):
16
        worker = Thread(target=checkRoutes, args=(i, queue,))
17
        # worker.setDaemon(True)
18
        worker.start()
19
20
    '''feed queue'''
21-
        queue.put(route)
21+
22
        queue.put(route)
23
24
    queue.join()