请问老师,put函数为什么是向task_queue中提交任务呢

来源:8-7 实现任务处理线程池Pool

林小堂

2020-02-01

老师您好,在put函数那里,为什么往线程池提交任务是

def put(self, item):
	if not isinstance(item, Task):  #如果任务不是标准任务,raise一个错误
		raise TaskTypeErrorException
    self.task_queue.put(item)

为什么是向task_queue中进行put 而不是向pool中进行put操作呢?是因为pool里面只存放线程而不存放任务吗?这个地方不是很清楚,期待老师的回复。

写回答

1回答

咚咚呛

2020-02-01

对的,你已经回答了,pool是线程池,存放的是线程,而线程池是从task_queue取任务的,所以是往queue提交任务。

0
1
林小堂
谢谢老师。
2020-02-01
共1条回复

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

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

7748 学习 · 1581 问题

查看课程