请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

停止线程池中的代码疑问

停止线程池

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语言自身提供的。

希望对你有所帮助。

0 回复 有任何疑惑可以回复我~
  • 提问者 慕容3156867 #1
    那上面已经做了停止操作为何下面还要做
    回复 有任何疑惑可以回复我~ 2020-08-05 12:28:21
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信