Need some assistance with Python threading/queue

后端 未结 3 620
梦毁少年i
梦毁少年i 2021-02-09 10:26
import threading
import Queue
import urllib2
import time

class ThreadURL(threading.Thread):

    def __init__(self, queue):
        threading.Thread.__init__(self)

            


        
3条回答
  •  挽巷
    挽巷 (楼主)
    2021-02-09 10:53

    Your code looks fine and is quite clean.

    The reason your application still "hangs" is that the worker threads are still running, waiting for the main application to put something in the queue, even though your main thread is finished.

    The simplest way to fix this is to mark the threads as daemons, by doing t.daemon = True before your call to start. This way, the threads will not block the program stopping.

提交回复
热议问题