这是我的两个函数
add_done_callback这里面回调我下面的tasks_com,看了一下,这个回调他的默认参数是两个,但是我这个tasks_com想要增加一个参数,要怎么弄呢
用类的self可以吧
不是我这地方就是用在类里面的,但是呢这个add_done_callback的返回函数是两个参数,我想要将,sub_task中的param传进去
放在self中也是不行的,因为我这个是创建的线程池,在add_done_callback的回调里如果没有办法把传一个特殊的标记进去,我也是没有办法做 操作的
上面self.tasks_com(参数1,参数2,参数3)
首先add_done_callback回调指定函数接收future实例,该函数只能接收1个参数,即future实例。
另外你可以添加一个任务同时将其添加到一个列表来统计任务数,然后对列表计数判断,不一定需要给add_don_callback添加参数来实现这个功能。
给self.tasks_com加三个参数不得行试过
add_done_callback又两个参数把?因为之前我只加的self,他就给我报 的有两个参数,我少了一个参数
添加到列表的话我也想过,但是不知道怎么给该元素添加一个特殊的标记,因为你要判断这个线程是否还在列表中的话,你只能再这个回调函数中调用对吧?
哎,首先,你条件任务执行的是相同的函数不同的是参数,任务池里面新建一条任务后就将该参数添加到列表,任务完成了就remove掉这条参数。另外self是自动传参的,它是实例的指代,你只能把add_done_callback当成只能接受一个参数即future实例的方法。