就是这样的,因为队列中100个任务,都跑完了,self.q.get(),是阻塞等待,会一直等待获取队列中的数据; 同时,你close()后,他会在队列中添加和已实例化的线程相同个数的StopEvent对象,这样,每个线程就都可以获取到StopEvent对象了,也就都移除掉此线程了, (我是这样理解的)
就是这样的,因为队列中100个任务,都跑完了,self.q.get(),是阻塞等待,会一直等待获取队列中的数据; 同时,你close()后,他会在队列中添加和已实例化的线程相同个数的StopEvent对象,这样,每个线程就都可以获取到StopEvent对象了,也就都移除掉此线程了, (我是这样理解的)