停止线程池中的代码疑问

来源: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回答

咚咚呛

2020-08-04

注意下,stop函数是我们自己实现的一个函数,通过stop函数向线程发出信号,停止循环,而join函数是继承与Python线程的函数,用于优雅的等待线程结束;所以stop函数是自己实现用来停止线程执行业务逻辑的,而join则是Python语言自身提供的。

希望对你有所帮助。

0
1
慕容3156867
那上面已经做了停止操作为何下面还要做
2020-08-05
共1条回复

(新版)计算机基础,计算机组成原理+操作系统+网络

编程之前先学这门课,系统补足计算机基础知识,夯实编程地基

7739 学习 · 1580 问题

查看课程