停止线程池中的代码疑问
来源:8-7 实现任务处理线程池Pool

慕容3156867
2020-08-04
停止线程池
def join(self):
for i in range(self.pool.size()):
thread = self.pool.get(i)
thread.stop()
while self.pool.size():
thread = self.pool.pop()
thread.join()
while里面的thread.join()为什么不是和上面一样为thread.stop()
写回答
1回答
-
注意下,stop函数是我们自己实现的一个函数,通过stop函数向线程发出信号,停止循环,而join函数是继承与Python线程的函数,用于优雅的等待线程结束;所以stop函数是自己实现用来停止线程执行业务逻辑的,而join则是Python语言自身提供的。
希望对你有所帮助。
012020-08-05
相似问题